Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring-如何在不调用ClassPathXmlApplicationContext的情况下@Autowire一个bean_Java_Spring_Autowired - Fatal编程技术网

Java Spring-如何在不调用ClassPathXmlApplicationContext的情况下@Autowire一个bean

Java Spring-如何在不调用ClassPathXmlApplicationContext的情况下@Autowire一个bean,java,spring,autowired,Java,Spring,Autowired,是否可以在不调用以下命令的情况下自动连接bean: ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml"); 如果您的意思是没有xml conifg,请尝试此测试 class T1 { } class T2 { @Autowired T1 t1; } public class Main { public static void main(St

是否可以在不调用以下命令的情况下自动连接bean:

ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

如果您的意思是没有xml conifg,请尝试此测试

class T1 {
}

class T2 {
    @Autowired
    T1 t1;
}

public class Main {

    public static void main(String[] args) throws Exception {
        AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
        ctx.register(T1.class, T2.class);
        ctx.refresh();
        System.out.println(ctx.getBean(T2.class).t1);
    }
}

它将显示T1 bean被注入到T2 bean中

否。至少需要创建一个Spring上下文来自动连接或从上下文中执行依赖项注入。这是一个独立的应用程序,您应该了解,所有自动连接的bean首先必须由Spring管理,然后才发生其他事情。