日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring框架分为哪七大模块以及各模块的主要功能作用

發(fā)布時(shí)間:2025/3/20 javascript 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring框架分为哪七大模块以及各模块的主要功能作用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

七大模塊,如下:

1.?Spring?Core:?Core封裝包是框架的最基礎(chǔ)部分,提供IOC和依賴注入特性。這里的基礎(chǔ)概念是BeanFactory,它提供對(duì)Factory模式的經(jīng)典實(shí)現(xiàn)來消除對(duì)程序性單例模式的需要,并真正地允許你從程序邏輯中分離出依賴關(guān)系和配置。

2.Spring?Context: 構(gòu)建于Core封裝包基礎(chǔ)上的?Context封裝包,提供了一種框架式的對(duì)象訪問方法,有些象JNDI注冊(cè)器。Context封裝包的特性得自于Beans封裝包,并添加了對(duì)國際化(I18N)的支持(例如資源綁定),事件傳播,資源裝載的方式和Context的透明創(chuàng)建,比如說通過Servlet容器。

3.Spring?DAO:? DAO?(Data?Access?Object)提供了JDBC的抽象層,它可消除冗長的JDBC編碼和解析數(shù)據(jù)庫廠商特有的錯(cuò)誤代碼。?并且,JDBC封裝包還提供了一種比編程性更好的聲明性事務(wù)管理方法,不僅僅是實(shí)現(xiàn)了特定接口,而且對(duì)所有的POJOs(plain?old?Java?objects)都適用。

4.Spring?ORM: ORM?封裝包提供了常用的“對(duì)象/關(guān)系”映射APIs的集成層。?其中包括JPA、JDO、Hibernate?和?iBatis?。利用ORM封裝包,可以混合使用所有Spring提供的特性進(jìn)行“對(duì)象/關(guān)系”映射,如前邊提到的簡單聲明性事務(wù)管理。

5.Spring?AOP: Spring的?AOP?封裝包提供了符合AOP?Alliance規(guī)范的面向方面的編程實(shí)現(xiàn),讓你可以定義,例如方法攔截器(method-interceptors)和切點(diǎn)(pointcuts),從邏輯上講,從而減弱代碼的功能耦合,清晰的被分離開。而且,利用source-level的元數(shù)據(jù)功能,還可以將各種行為信息合并到你的代碼中。

6.Spring?Web: Spring中的?Web?包提供了基礎(chǔ)的針對(duì)Web開發(fā)的集成特性,例如多方文件上傳,利用Servlet?listeners進(jìn)行IOC容器初始化和針對(duì)Web的ApplicationContext。當(dāng)與WebWork或Struts一起使用Spring時(shí),這個(gè)包使Spring可與其他框架結(jié)合。

7.Spring?Web?MVC: Spring中的MVC封裝包提供了Web應(yīng)用的Model-View-Controller(MVC)實(shí)現(xiàn)。Spring的MVC框架并不是僅僅提供一種傳統(tǒng)的實(shí)現(xiàn),它提供了一種清晰的分離模型,在領(lǐng)域模型代碼和Web?Form之間。并且,還可以借助Spring框架的其他特性。

《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Spring框架分为哪七大模块以及各模块的主要功能作用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。