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