一.自动化装配
——spring从两个角度实现自动装配:自动装配、组件扫描
1.组件扫描:扫描配置类所在包中带有@Component注解的类
注:@ComponentScan可以指定具体包名
例:
2.通过@Autowired自动装配
注:Spring支持将@Named作为@Component的替代方案,@Autowired对应@Inject
需导入:
3.进行测试
二.通过Java代码装配bean
1.@Configuration声明为配置类
2.@Bean将返回的对象注册为Spring应用上下文的bean
3.测试
三.通过XML装配bean
1.借助构造器注入初始化bean
1)构造器注入bean引用:
(1)一般方法:
(2)利用c-命名空间:
引用构造器参数名称
引用构造器参数索引
只有一个构造参数,省略索引
2)构造器注入字面量
(1)一般方法
(2)c-命名空间
3)构造器装配集合
(1)一般方法
(2)c命名空间和util命名空间配合使用
2.设置属性初始化bean
1)设置属性注入bean引用:
(1)一般方法:
(2)利用p-命名空间:
2)设置属性注入字面量
(1)一般方法
(2)p-命名空间
3)设置属性装配集合
(1)一般方法
(2)p命名空间和util命名空间配合使用