一、开启注解装配
<context: annotation-config/>
在xml中配置添加扫描注释即可,其表示的注释扫描是针对已经在ioc容器中注册过的
< context:component-scan />
除了具有上面的功能之外,还具有自动将带有@component,@service,@Repository等注解的对象注册到spring容器中的功能
二、@Component,@Controller,@Repository,@Service之间的区别
1.@Componet
标记非三层的普通的类注册为Bean组件
2.@Repository
标记在数据访问层的类注册为Bean组件
3.@Controller
标记在控制层的类注册为Bean组件
4.@Service
标记在业务逻辑层的类注册为Bean组件
三、使用@AutoWired匹配到多个类型解决方法
使用@Autowired来实现自动注入
bytype? byname?
·默认优先根据类型去匹配
·如果匹配到多个类型则会按照名字匹配
·如果名又没有匹配到则会报错:
1.可以去修改属性的名字对应bean的名字:userServiceImpl
2.可以去修改Bean的名字对应属性的名字:@Service(“userService”)
3.可以通过@Qualifier设置属性的名字(覆盖) :@Qualifier(“userServiceImpl”)
4.可以通过@Primary 设置其中一个Bean为主要的自动注入Bean:@Primary
5.使用泛型作为自动注入限定符
前四种是常用的方法