Posted on 2005-12-28 12:14
morcble的blog 閱讀(240)
評論(0) 編輯 收藏 所屬分類:
Spring
spring 由7個模塊組成。
1。Core package 是spring框架最基礎(chǔ)的包。它提供了依賴注射機制,讓你能夠通過調(diào)用函數(shù)管理bean容器。這里最基礎(chǔ)的概念是BeanFactory(public interface BeanFactory),它可以通過工廠模式創(chuàng)建singletons,不再需要你自己編程實現(xiàn);并且可以解耦你的實際程序的業(yè)務(wù)邏輯。
2。Context package 提供了框架式訪問beans的方法,類似JNDI-registry。它繼承了Beans包的功能,并添加了支持文本信息的發(fā)送的功能,例如:資源捆綁,事件傳播,資源裝載和透明的上下文創(chuàng)建。具體應(yīng)用實例如servlet容器。
3。DAO package 提供了一個提取了jdbc的層,讓你不必編寫乏味的jdbc代碼,不必考慮因不同數(shù)據(jù)庫的代碼差異而帶來的錯誤。jdbc包(org.springframework.jdbc)提供了一個聲明式(在xml配置文件中說明)的事務(wù)管理,不僅針對實現(xiàn)特定接口的類有用,而且對所有的POJOs (plain old java objects)。
4。ORM package 針對目前流行的對象關(guān)系映射APIS提供了多個綜合的層,其中包括了JDO,Hibernate和iBatis.使用這個包你可以把以上3個O/R-mappers結(jié)合Spring提供的所有功能,如前面提到的簡單聲明式的事務(wù)管理。
5。AOP package 讓你可以定義符合AOP聯(lián)盟規(guī)范的(AOP規(guī)范組織)面向面編程的具體實現(xiàn),如 方法攔截和切點,干凈的給從邏輯說應(yīng)該被分離的功能實現(xiàn)代碼解耦。使用源碼級的元數(shù)據(jù)功能,你可以把各種行為信息并入你的代碼中。
6。Web package 提供了基礎(chǔ)的web功能,如multipart功能,使用servlet listeners初始化contexts。引導(dǎo)web的application context。在使用spring和WebWork或者Struts集成的時候需要整合這個包。
7。Web MVC package 提供了針對web程序的MVC實現(xiàn)。它提供了一個清晰的model和web forms的分離,并允許你使用所有其它的spring框架的功能,如有效性驗證(用戶提交的信息正確與否的驗證)。