问答详情
源自:4-8 Spring Bean装配之基于Java的容器注解说明——基于泛型的自动装配

@AutoWired 注解 @Configuration 类的成员变量是有什么用?

@AutoWired 注解 @Configuration 类的成员变量是有什么用?还有怎么使用它定义的变量。

提问者:齐ham 2016-05-09 15:55

个回答

  • 小孩1010516
    2016-05-10 11:26:38
    已采纳

    @AutoWire的作用是根据成员变量的名字自动注入相应的bean实例。@Configuration可以看成一个配置文件,@Bean就相当于配置文件的bean节点,当使用@AutoWired 自动装配后,可以通过对应的属性名称通过点操作符调用该类型的方法

  • 福尔摩斯易
    2016-08-29 11:29:04

    回复 齐ham:我是这样理解的,不知道对不对

    老师不是说被configuration注解的类我们可以假装看成我们用的配置文件,那么我们现在就好办了,被bean注解的方法就是我们的<bean/>,这个bean被装载进IOC容器是发生在context.start()的时候,然后发现有AutoWired注解的成员变量,其就会按照类型来查找相应的IOC容器里面的Bean来完成装配,装配嘛,估计就是调用setter方法,要调用setter方法没有这个被configuration注解的类的对象怎么能行,所以这个类必须有一个默认的构造方法。

    哈哈,我是这样理解的,带着猜和实验来理解。同时@Configuration是基于@component的,所以被这个注解修饰的类也是会被装配到IOC容器里面的。