四種註解: @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;