Spring參考手冊-第一章 緒論-1.1總述

 
1.1總述
下面的圖展示了Spring框架所包括的七個模塊。這章將分別討論每個模塊。
Spring框架結構圖
Core包框架的最基本的模塊,提供了IoC和DI特性。其中最核心的概念是BeanFactory,它提供了工廠模式的一種複雜的實現,它去除了對於程序獨立性的要求,儘量減少了對於實際應用業務邏輯依賴性的配置和說明信息。
Core包的上面是“上下文”(Context)包,它提供了以框架方式訪問對象的方法,有點類似以前的JNDI註冊。上下文包集成自Beans包,並且加入了對於國際化(I18N)(如使用資源邦定)、事件傳遞、資源加載和上下文對象的透明創建(如通過Servlet容器創建)。
DAO包提供了JDBC抽象層的封裝,有了它就可以免除乏味的JDBC編碼和數據庫特定錯誤碼的分析工作。這個包也象公開的事務管理那樣,不但爲類實現了特定的接口,而且還包括你的POJOs(plain old Java objects)。
ORM包提供了常用的對象關係映射API的集成封裝,包括JPA、JDO、Hibernate和iBatis。使用ORM包,你可以將O/R映射和Spring提供的其他特性一起使用,如前面提到的簡單的事務管理特性。
Spring的AOP包提供面向方面的程序實現,你可以用它定義方法攔截器和切入點(pointcut),可以很明顯減少理論上說分離出來的代碼實現功能。使用源碼級的元數據(metadata)功能,你可以將各種動作信息合併到代碼中,從某種以上說,有點類似於.Net的屬性(attrubute)。
Spring的Web包提供基本的面向Web的特性集成,分塊的文件上傳功能,利用Servlet監聽器的IoC容器初始化功能,還有面向Web的應用上下文。當和WebWork或者Structs一起使用的時候,需要將這個包集成進去。
SpringMVC包提供“模塊-視圖-控制器”(MVC)模式的實現。SpringMVC框架並不只是實現而已;它提供了一種清晰的將業務模型代碼和Web窗體分離的方法,並且允許你方便的使用Spring框架的其他部分。 
發佈了28 篇原創文章 · 獲贊 6 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章