四种注解: @Component("bean") 标注普通bean组件。
@Repository("userDao") 用于标注DAO类。
@Service("userService") 标注业务类。
@Controller("Servlet") 标注控制器类。
装配的三种方式:
1.简单装配
@Autowired //自动装配
@Qualifier("userDao") // 使用@Qualifier 指定所注入的bean
private UserDao dao;
2.setter访问器装配
private UserDao dao;
@Autowired
public void setDao(@Qualifier("userDao")UserDao dao) {
this.dao = dao;
}
3.构造装配
private UserDao dao;
public UserServiceImpl() {
}
@Autowired
UserServiceImpl(@Qualifier("userDao") UserDao dao) {
this.dao=dao;
}
使用Spring配置文件扫描注解包含的类:
<context:component-scan base-package="service,dao" /> // 在base-package属性写上bean的包名
@Resource注解
@Resource(name="userDao")
private UserDao dao;