javascript
Spring框架分为哪七大模块以及各模块的主要功能作用
七大模塊,如下:
1.?Spring?Core:?Core封裝包是框架的最基礎部分,提供IOC和依賴注入特性。這里的基礎概念是BeanFactory,它提供對Factory模式的經典實現來消除對程序性單例模式的需要,并真正地允許你從程序邏輯中分離出依賴關系和配置。
2.Spring?Context: 構建于Core封裝包基礎上的?Context封裝包,提供了一種框架式的對象訪問方法,有些象JNDI注冊器。Context封裝包的特性得自于Beans封裝包,并添加了對國際化(I18N)的支持(例如資源綁定),事件傳播,資源裝載的方式和Context的透明創建,比如說通過Servlet容器。
3.Spring?DAO:? DAO?(Data?Access?Object)提供了JDBC的抽象層,它可消除冗長的JDBC編碼和解析數據庫廠商特有的錯誤代碼。?并且,JDBC封裝包還提供了一種比編程性更好的聲明性事務管理方法,不僅僅是實現了特定接口,而且對所有的POJOs(plain?old?Java?objects)都適用。
4.Spring?ORM: ORM?封裝包提供了常用的“對象/關系”映射APIs的集成層。?其中包括JPA、JDO、Hibernate?和?iBatis?。利用ORM封裝包,可以混合使用所有Spring提供的特性進行“對象/關系”映射,如前邊提到的簡單聲明性事務管理。
5.Spring?AOP: Spring的?AOP?封裝包提供了符合AOP?Alliance規范的面向方面的編程實現,讓你可以定義,例如方法攔截器(method-interceptors)和切點(pointcuts),從邏輯上講,從而減弱代碼的功能耦合,清晰的被分離開。而且,利用source-level的元數據功能,還可以將各種行為信息合并到你的代碼中。
6.Spring?Web: Spring中的?Web?包提供了基礎的針對Web開發的集成特性,例如多方文件上傳,利用Servlet?listeners進行IOC容器初始化和針對Web的ApplicationContext。當與WebWork或Struts一起使用Spring時,這個包使Spring可與其他框架結合。
7.Spring?Web?MVC: Spring中的MVC封裝包提供了Web應用的Model-View-Controller(MVC)實現。Spring的MVC框架并不是僅僅提供一種傳統的實現,它提供了一種清晰的分離模型,在領域模型代碼和Web?Form之間。并且,還可以借助Spring框架的其他特性。
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Spring框架分为哪七大模块以及各模块的主要功能作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring面试题和答案
- 下一篇: java开发微信公众平台(一)-- 服务