1.component 注解一定要写在接口的实现类
2.Autowired的使用
A用在构造函数上:多个依赖的情况 B 用在成员变量上
C.用在任意方法上 D.用在setter方法上
3.自动装配:
组件扫描:A@ComponentScan:自动发现应用程序中创建的类
@ComponentScan:表示这个类需在应用程序中被创建
自动装配:@Autowired:自动满足bean之间的依赖
定义配置类:@Configuration:表示当前类是一个配置类
4.required
@Autowired(reqiired=false):表示注入的对象是可选的
5.自动装配歧义性
@Primary @Qualifier @Resource
6.分层架构中定义组件:
@Controller @Service @Reposity
7.spring 测试环境
@RunWith @ContextCongfiguration
8.使用xml启用组件扫描
<context:component-scan base-package=''...''/>
9.使用configuration 类自动装配:
类头上@Configuration
类中 @bean 表示一加载就自动注入
10.处理javaConfig装配的歧义性
首选bean:1.在声明类的时候使用@Primary 2.只能定义一个@Primary
使用限定符:
1.在声明的时候和装配的时候分别使用 @Qualifier(‘name ’)
使用限定符和bean id:
1.在声明的时候指定bean的id(默认的id是首写字母小写的类名)
2在装配的时候使用@Qualifier