为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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

0 回复 有任何疑惑可以回复我~
#1

齐ham 提问者

问题不在于 @Bean 上的属性被 @AutoWired 注解,是在 @Configuration 里面的成员变量被 @AutoWired 注解是什么情况? @Configuration public class config { @AutoWired private String srt; @Bean public Person getPerson() { return new Person(); } } 这种时候 str 代表什么?
2016-05-11 回复 有任何疑惑可以回复我~

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

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

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


2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信