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

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

齐ham

2016-05-09 15:55

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

写回答 关注

2回答

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

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

    齐ham

    问题不在于 @Bean 上的属性被 @AutoWired 注解,是在 @Configuration 里面的成员变量被 @AutoWired 注解是什么情况? @Configuration public class config { @AutoWired private String srt; @Bean public Person getPerson() { return new Person(); } } 这种时候 str 代表什么?

    2016-05-11 11:38:36

    共 1 条回复 >

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

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

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

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


Spring入门篇

为您带来IOC和AOP的基本概念及用法,为后续高级课程学习打下基础

268785 学习 · 963 问题

查看课程

相似问题