齐ham
2016-05-09 15:55
@AutoWired 注解 @Configuration 类的成员变量是有什么用?还有怎么使用它定义的变量。
@AutoWire的作用是根据成员变量的名字自动注入相应的bean实例。@Configuration可以看成一个配置文件,@Bean就相当于配置文件的bean节点,当使用@AutoWired 自动装配后,可以通过对应的属性名称通过点操作符调用该类型的方法
回复 齐ham:我是这样理解的,不知道对不对
老师不是说被configuration注解的类我们可以假装看成我们用的配置文件,那么我们现在就好办了,被bean注解的方法就是我们的<bean/>,这个bean被装载进IOC容器是发生在context.start()的时候,然后发现有AutoWired注解的成员变量,其就会按照类型来查找相应的IOC容器里面的Bean来完成装配,装配嘛,估计就是调用setter方法,要调用setter方法没有这个被configuration注解的类的对象怎么能行,所以这个类必须有一个默认的构造方法。
哈哈,我是这样理解的,带着猜和实验来理解。同时@Configuration是基于@component的,所以被这个注解修饰的类也是会被装配到IOC容器里面的。
Spring入门篇
268787 学习 · 963 问题
相似问题