国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【spring】spring是什么?詳解它的特點(diǎn)與模塊

這篇具有很好參考價(jià)值的文章主要介紹了【spring】spring是什么?詳解它的特點(diǎn)與模塊。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

作者:Insist--

個(gè)人主頁(yè):insist--個(gè)人主頁(yè)

作者會(huì)持續(xù)更新網(wǎng)絡(luò)知識(shí)和python基礎(chǔ)知識(shí),期待你的關(guān)注

目錄

一、spring介紹

二、spring的特點(diǎn)(七點(diǎn))

1、簡(jiǎn)化開(kāi)發(fā)

2、AOP的支持

3、聲明式事務(wù)的支持

4、方便測(cè)試

5、方便集成各種優(yōu)秀框架

6、降低Java EE API的使用難度

7、Java 源碼是經(jīng)典學(xué)習(xí)范例

三、Spring框架的七大模塊

?1、Spring Core

2、Spring Context

3、Spring DAO

4、Spring ORM

5、Spring AOP

6、Spring Web

7、Spring Web MVC


前言

本文將詳細(xì)介紹spring是什么、它的特點(diǎn)(七點(diǎn))與框架的七總模塊。

【spring】spring是什么?詳解它的特點(diǎn)與模塊

一、spring介紹

Spring框架是一個(gè)開(kāi)放源代碼的J2EE應(yīng)用程序框架,由Rod Johnson發(fā)起,是針對(duì)bean的生命周期進(jìn)行管理的輕量級(jí)容器。

Spring解決了開(kāi)發(fā)者在J2EE開(kāi)發(fā)中遇到的許多常見(jiàn)的問(wèn)題,提供了功能強(qiáng)大的IOC、AOP及Web MVC等功能。Spring不僅僅能應(yīng)用于JEE應(yīng)用程序之中,也可以應(yīng)用于桌面應(yīng)用程序小應(yīng)用程序之中。

簡(jiǎn)單的來(lái)說(shuō),Spring是一個(gè)分層的JavaSE/EE full-stack(一站式) 輕量級(jí)開(kāi)源框架。

二、spring的特點(diǎn)(七點(diǎn))

【spring】spring是什么?詳解它的特點(diǎn)與模塊

1、簡(jiǎn)化開(kāi)發(fā)

通過(guò)Spring提供的IOC容器,我們可以將對(duì)象之間的依賴關(guān)系交由Spring進(jìn)行控制,避免硬編碼所造成的過(guò)度程序耦合。有了Spring,用戶不必再為很底層的需求編寫(xiě)代碼,可以更專注于上層的應(yīng)用。

2、AOP的支持

通過(guò)Spring提供的AOP功能,方便進(jìn)行面向切面的編程,許多不容易用傳統(tǒng)OOP實(shí)現(xiàn)的功能可以通過(guò)AOP輕松應(yīng)付。

3、聲明式事務(wù)的支持

在Spring中,我們可以從單調(diào)煩悶的事務(wù)管理代碼中解脫出來(lái),通過(guò)聲明式方式靈活地進(jìn)行事務(wù)的管理,提高開(kāi)發(fā)效率和質(zhì)量。

4、方便測(cè)試

可以用非容器依賴的編程方式進(jìn)行幾乎所有的測(cè)試工作,在Spring里,測(cè)試不再是昂貴的操作,而是隨手可做的事情

5、方便集成各種優(yōu)秀框架

Spring不排斥各種優(yōu)秀的開(kāi)源框架,相反,Spring可以降低各種框架的使用難度,Spring提供了對(duì)各種優(yōu)秀框架(Hessian、Quartz)等的直接支持。

6、降低Java EE API的使用難度

Spring對(duì)很多難用的Java EE API(如JDBC,JavaMail,遠(yuǎn)程調(diào)用等)提供了一個(gè)薄薄的封裝層,通過(guò)Spring的簡(jiǎn)易封裝,這些Java EE API的使用難度大為降低。

7、Java 源碼是經(jīng)典學(xué)習(xí)范例

Spring的源碼設(shè)計(jì)精妙、結(jié)構(gòu)清晰、匠心獨(dú)運(yùn),處處體現(xiàn)著大師對(duì)Java設(shè)計(jì)模式靈活運(yùn)用以及對(duì)Java技術(shù)的高深造詣。Spring框架源碼無(wú)疑是Java技術(shù)的最佳實(shí)踐范例。如果想在短時(shí)間內(nèi)迅速提高自己的Java技術(shù)水平和應(yīng)用開(kāi)發(fā)水平,學(xué)習(xí)和研究Spring源碼將會(huì)使你收到意想不到的效果。

三、Spring框架的七大模塊

【spring】spring是什么?詳解它的特點(diǎn)與模塊

?1、Spring Core

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

2、Spring Context

構(gòu)建于Core封裝包基礎(chǔ)上的 Context封裝包,提供了一種框架式的對(duì)象訪問(wèn)方法,有些象JNDI注冊(cè)器。Context封裝包的特性得自于Beans封裝包。

3、Spring DAO

DAO 提供了JDBC的抽象層,它可消除冗長(zhǎng)的JDBC編碼和解析數(shù)據(jù)庫(kù)廠商特有的錯(cuò)誤代碼。 并且,JDBC封裝包還提供了一種比編程性更好的聲明性事務(wù)管理方法。

4、Spring ORM

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

5、Spring AOP

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

6、Spring Web

Spring中的 Web 包提供了基礎(chǔ)的針對(duì)Web開(kāi)發(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框架的其他特性。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-481355.html

到了這里,關(guān)于【spring】spring是什么?詳解它的特點(diǎn)與模塊的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包