1. 程式人生 > >spring的零配置

spring的零配置

1 什麼叫零配置
我們不在使用任何Spring配置檔案來配置任何Bean例項,使用Spring自動搜尋某些路徑下的Java類,並將這些Java類註冊成Bean例項。


2 Spring採用的Annotation
@Component    標註普通的JavaBean例項
@Controller   標註一個控制器元件類
@Service      標註一個業務邏輯元件類
@Repository   標註一個DAO元件類
儘量使用@Controller、@Service、@Repository來標註這些Bean類,這些Bean類將會作為特殊的JavaEE元件對待,更好的被工具處理,或者與切面進行關聯。
3 如何使用
1、需要在Spring的配置檔案中指定搜尋路徑,Spring將會自動搜尋該路徑下的所有Java類,並根據這些java類建立Bean例項。
<!-- 自動掃描與裝配bean -->
<context:component-scan base-package="cn.jiaotong.oa"></context:component-scan>
2、@Controller
   @Scope("prototype")
public class HomeAction {
}
3、使用@Resource 配置依賴
@Resource
public HomeAction homeAction;
4 @Resource
使用@Resource為目標bean建立協作者bean
5 自動裝配與精確裝配
使用@Autowired來指定自動裝配,可以標註setter方法、普通方法和構造器。

其中@Autowired可以使用它來標註多個引數的普通方法。

可以使用@Qualifier允許Bean標識來指定自動裝配。