當(dāng)前位置:
首頁(yè) >
前端技术
> javascript
>内容正文
javascript
Spring 更好地处理 Struts 动作
生活随笔
收集整理的這篇文章主要介紹了
Spring 更好地处理 Struts 动作
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
Struts Recipes 的合著者 George Franciscus 將介紹另一個(gè)重大的 Struts 整合竅門(mén) —— 這次是將 Struts 應(yīng)用程序?qū)?Spring 框架。請(qǐng)跟隨 George,他將向您展示如何改變 Struts 動(dòng)作,使得管理 Struts 動(dòng)作就像管理 Spring beans 那樣。結(jié)果是一個(gè)增強(qiáng)的 web 框架,這個(gè)框架可以方便地利用 Spring AOP 的優(yōu)勢(shì)。
您肯定已經(jīng)聽(tīng)說(shuō)過(guò)控制反轉(zhuǎn) (IOC) 設(shè)計(jì)模式,因?yàn)楹荛L(zhǎng)一段時(shí)間以來(lái)一直在流傳關(guān)于它的信息。如果您在任何功能中使用過(guò) Spring 框架,那么您就知道其原理的作用。在本文中,我利用這一原理把一個(gè) Struts 應(yīng)用程序注入 Spring 框架,您將親身體會(huì)到 IOC 模式的強(qiáng)大。
將一個(gè) Struts 應(yīng)用程序整合進(jìn) Spring 框架具有多方面的優(yōu)點(diǎn)。首先,Spring 是為解決一些關(guān)于 JEE 的真實(shí)世界問(wèn)題而設(shè)計(jì)的,比如復(fù)雜性、低性能和可測(cè)試性,等等。第二,Spring 框架包含一個(gè) AOP 實(shí)現(xiàn),允許您將面向方面技術(shù)應(yīng)用于面向?qū)ο蟮拇a。第三,一些人可能會(huì)說(shuō) Spring 框架只有處理 Struts 比 Struts 處理自己好。但是這是觀(guān)點(diǎn)問(wèn)題,我演示三種將 Struts 應(yīng)用程序整合到 Spring 框架的方法后,具體由您自己決定使用哪一種。
我所演示的方法都是執(zhí)行起來(lái)相對(duì)簡(jiǎn)單的,但是它們卻具有明顯不同的優(yōu)點(diǎn)。我為每一種方法創(chuàng)建了一個(gè)獨(dú)立而可用的例子,這樣您就可以完全理解每種方法。請(qǐng)參閱 下載 部分獲得完整例子源代碼。請(qǐng)參閱 參考資料,下載 Struts MVC 和 Spring 框架。
為什么 Spring 這么了不起?
Spring 的創(chuàng)立者 Rod Johnson 以一種批判的眼光看待 Java? 企業(yè)軟件開(kāi)發(fā),并且提議很多企業(yè)難題都能夠通過(guò)戰(zhàn)略地使用 IOC 模式(也稱(chēng)作依賴(lài)注入)來(lái)解決。當(dāng) Rod 和一個(gè)具有奉獻(xiàn)精神的開(kāi)放源碼開(kāi)發(fā)者團(tuán)隊(duì)將這個(gè)理論應(yīng)用于實(shí)踐時(shí),結(jié)果就產(chǎn)生了 Spring 框架。簡(jiǎn)言之,Spring 是一個(gè)輕型的容器,利用它可以使用一個(gè)外部 XML 配置文件方便地將對(duì)象連接在一起。每個(gè)對(duì)象都可以通過(guò)顯示一個(gè) JavaBean 屬性收到一個(gè)到依賴(lài)對(duì)象的引用,留給您的簡(jiǎn)單任務(wù)就只是在一個(gè) XML 配置文件中把它們連接好。
IOC 和 Spring
IOC 是一種使應(yīng)用程序邏輯外在化的設(shè)計(jì)模式,所以它是被注入而不是被寫(xiě)入客戶(hù)機(jī)代碼中。將 IOC 與接口編程應(yīng)用結(jié)合,就像 Spring 框架那樣,產(chǎn)生了一種架構(gòu),這種架構(gòu)能夠減少客戶(hù)機(jī)對(duì)特定實(shí)現(xiàn)邏輯的依賴(lài)。請(qǐng)參閱 參考資料 了解更多關(guān)于 IOC 和 Spring 的信息。
依賴(lài)注入是一個(gè)強(qiáng)大的特性,但是 Spring 框架能夠提供更多特性。Spring 支持可插拔的事務(wù)管理器,可以給您的事務(wù)處理提供更廣泛的選擇范圍。它集成了領(lǐng)先的持久性框架,并且提供一個(gè)一致的異常層次結(jié)構(gòu)。Spring 還提供了一種使用面向方面代碼代替正常的面向?qū)ο蟠a的簡(jiǎn)單機(jī)制。
Spring AOP 允許您使用攔截器 在一個(gè)或多個(gè)執(zhí)行點(diǎn)上攔截應(yīng)用程序邏輯。加強(qiáng)應(yīng)用程序在攔截器中的日志記錄邏輯會(huì)產(chǎn)生一個(gè)更可讀的、實(shí)用的代碼基礎(chǔ),所以攔截器廣泛用于日志記錄。您很快就會(huì)看到,為了處理橫切關(guān)注點(diǎn),Spring AOP 發(fā)布了它自己的攔截器,您也可以編寫(xiě)您自己的攔截器。
詳情 http://www.haowanw.com/bbs/viewthread.php?tid=188&extra=page%3D2
您肯定已經(jīng)聽(tīng)說(shuō)過(guò)控制反轉(zhuǎn) (IOC) 設(shè)計(jì)模式,因?yàn)楹荛L(zhǎng)一段時(shí)間以來(lái)一直在流傳關(guān)于它的信息。如果您在任何功能中使用過(guò) Spring 框架,那么您就知道其原理的作用。在本文中,我利用這一原理把一個(gè) Struts 應(yīng)用程序注入 Spring 框架,您將親身體會(huì)到 IOC 模式的強(qiáng)大。
將一個(gè) Struts 應(yīng)用程序整合進(jìn) Spring 框架具有多方面的優(yōu)點(diǎn)。首先,Spring 是為解決一些關(guān)于 JEE 的真實(shí)世界問(wèn)題而設(shè)計(jì)的,比如復(fù)雜性、低性能和可測(cè)試性,等等。第二,Spring 框架包含一個(gè) AOP 實(shí)現(xiàn),允許您將面向方面技術(shù)應(yīng)用于面向?qū)ο蟮拇a。第三,一些人可能會(huì)說(shuō) Spring 框架只有處理 Struts 比 Struts 處理自己好。但是這是觀(guān)點(diǎn)問(wèn)題,我演示三種將 Struts 應(yīng)用程序整合到 Spring 框架的方法后,具體由您自己決定使用哪一種。
我所演示的方法都是執(zhí)行起來(lái)相對(duì)簡(jiǎn)單的,但是它們卻具有明顯不同的優(yōu)點(diǎn)。我為每一種方法創(chuàng)建了一個(gè)獨(dú)立而可用的例子,這樣您就可以完全理解每種方法。請(qǐng)參閱 下載 部分獲得完整例子源代碼。請(qǐng)參閱 參考資料,下載 Struts MVC 和 Spring 框架。
為什么 Spring 這么了不起?
Spring 的創(chuàng)立者 Rod Johnson 以一種批判的眼光看待 Java? 企業(yè)軟件開(kāi)發(fā),并且提議很多企業(yè)難題都能夠通過(guò)戰(zhàn)略地使用 IOC 模式(也稱(chēng)作依賴(lài)注入)來(lái)解決。當(dāng) Rod 和一個(gè)具有奉獻(xiàn)精神的開(kāi)放源碼開(kāi)發(fā)者團(tuán)隊(duì)將這個(gè)理論應(yīng)用于實(shí)踐時(shí),結(jié)果就產(chǎn)生了 Spring 框架。簡(jiǎn)言之,Spring 是一個(gè)輕型的容器,利用它可以使用一個(gè)外部 XML 配置文件方便地將對(duì)象連接在一起。每個(gè)對(duì)象都可以通過(guò)顯示一個(gè) JavaBean 屬性收到一個(gè)到依賴(lài)對(duì)象的引用,留給您的簡(jiǎn)單任務(wù)就只是在一個(gè) XML 配置文件中把它們連接好。
IOC 和 Spring
IOC 是一種使應(yīng)用程序邏輯外在化的設(shè)計(jì)模式,所以它是被注入而不是被寫(xiě)入客戶(hù)機(jī)代碼中。將 IOC 與接口編程應(yīng)用結(jié)合,就像 Spring 框架那樣,產(chǎn)生了一種架構(gòu),這種架構(gòu)能夠減少客戶(hù)機(jī)對(duì)特定實(shí)現(xiàn)邏輯的依賴(lài)。請(qǐng)參閱 參考資料 了解更多關(guān)于 IOC 和 Spring 的信息。
依賴(lài)注入是一個(gè)強(qiáng)大的特性,但是 Spring 框架能夠提供更多特性。Spring 支持可插拔的事務(wù)管理器,可以給您的事務(wù)處理提供更廣泛的選擇范圍。它集成了領(lǐng)先的持久性框架,并且提供一個(gè)一致的異常層次結(jié)構(gòu)。Spring 還提供了一種使用面向方面代碼代替正常的面向?qū)ο蟠a的簡(jiǎn)單機(jī)制。
Spring AOP 允許您使用攔截器 在一個(gè)或多個(gè)執(zhí)行點(diǎn)上攔截應(yīng)用程序邏輯。加強(qiáng)應(yīng)用程序在攔截器中的日志記錄邏輯會(huì)產(chǎn)生一個(gè)更可讀的、實(shí)用的代碼基礎(chǔ),所以攔截器廣泛用于日志記錄。您很快就會(huì)看到,為了處理橫切關(guān)注點(diǎn),Spring AOP 發(fā)布了它自己的攔截器,您也可以編寫(xiě)您自己的攔截器。
詳情 http://www.haowanw.com/bbs/viewthread.php?tid=188&extra=page%3D2
轉(zhuǎn)載于:https://blog.51cto.com/haowanw/403187
總結(jié)
以上是生活随笔為你收集整理的Spring 更好地处理 Struts 动作的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。