一、自动装配
Spring的自动装配模型是Spring技术中很重要的一部分,解决了bean与bean之间的依赖关系。
1.1分类
在AutowireCapableBeanFactory中定义了5中自动装配模型,分别是:
-
int AUTOWIRE_NO = 0;//不自动装配,默认的策略
-
int AUTOWIRE_BY_NAME = 1;//通过参数名 自动装配,bean标签中name属性 和另外一个bean的property 相同,就自动装配
-
int AUTOWIRE_BY_TYPE = 2;//通过参数的数据类型自动装配
-
int AUTOWIRE_CONSTRUCTOR = 3;//通过构造函数进行自动装配
-
@Deprecated
int AUTOWIRE_AUTODETECT = 4;//已废弃
1.2 @Autowired和自动装配模型的关系
平常,一般会说@Autowired是通过byType来实现自动装配的,这个说法是不正确的! 下面对这个进行测试说明