国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Spring與WebLogicServer的集成

2019-11-18 13:47:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  摘要


  BEA WebLogic Server 9.0是對(duì)Sun Microsystems的J2EE 1.4平臺(tái)的領(lǐng)先實(shí)現(xiàn)。然而,WebLogic Server的核心價(jià)值主張則體現(xiàn)在J2EE規(guī)范中沒有的領(lǐng)域――增強(qiáng)的治理、易用性、高可用性、可伸縮性、可靠性和性能。實(shí)際上,WebLogic Server的價(jià)值并不與任何特定的編程模型關(guān)聯(lián),所以很自然地,它也適用于新出現(xiàn)的非J2EE編程模型。近年來(lái)出現(xiàn)的最激動(dòng)人心的事物莫過于基于反向控制(Inversion of Control,IoC)的模型,而SPRing Framework正是此類模型的領(lǐng)先實(shí)現(xiàn)。本文介紹了Spring Framework、WebLogic Server以及二者的集成的一些特性。我們將看到,整體大于部分之和。


  文章結(jié)構(gòu)


  在前兩節(jié)中,我們將概覽Spring和WebLogic Server,并介紹它們各自的特性。熟悉Spring Framework的讀者可以跳過第一節(jié)。因?yàn)楸疚牡闹饕康氖墙榻B兩種技術(shù)的集成,所以本文余下的部分都會(huì)集中在這一點(diǎn)上。為了提供一個(gè)上下文,我們首先剖析了MedRec――與WebLogic Server一起發(fā)行的一個(gè)示例應(yīng)用程序――首先是以原始的J2EE形式,然后再使用Spring Framework重構(gòu)。此后,我們將圍繞特定的集成點(diǎn)進(jìn)行具體的闡述。假如您打算在WebLogic Server上開發(fā)Spring應(yīng)用程序,那么您肯定能從本文中找到對(duì)您有所幫助的細(xì)節(jié)。假如您只是想進(jìn)行大概的了解,那么先閱讀標(biāo)題,以后再了解其具體內(nèi)容。最后,我們展望了一些正在考慮的未來(lái)開發(fā)工作。


  Spring簡(jiǎn)介


  在本節(jié)中,我們將簡(jiǎn)要概括Spring Framework的一些特性。
Spring 是一個(gè)分層的java/J2EE應(yīng)用框架,它基于Rod Johnson所著的《EXPert One-on-One J2EE Design and Development》(Wrox,2002年)一書中所公布的代碼。Spring之所以存在,是因?yàn)槲覀兿嘈牛琂2EE應(yīng)該更加易用,而且我們可以使用更簡(jiǎn)單的方法進(jìn)行J2EE開發(fā),同時(shí)又不犧牲平臺(tái)的性能。
Spring支持靈活的J2EE開發(fā),并答應(yīng)使用POJO開發(fā)J2EE應(yīng)用程序。


  改進(jìn)的Spring開發(fā)體驗(yàn)


  Spring在其核心部分提供了一個(gè)易于配置的、xml驅(qū)動(dòng)的反向控制(IoC)容器。IoC基于所謂的“好萊塢原則”――不要給我們打電話,我們會(huì)找你。在這種方案中,應(yīng)用程序中Java對(duì)象之間的關(guān)系是由容器注入的,而不是通過直接編程實(shí)現(xiàn)的。注入分兩種形式――構(gòu)造函數(shù)注入和setter注入,這取決于容器是通過其構(gòu)造函數(shù)還是通過mutator方法把信息注入一個(gè)已創(chuàng)建的Java對(duì)象。
在Spring中,注入的屬性――或到其他bean的引用――是通過一個(gè)XML文件進(jìn)行配置的,這使得配置變得非常直接。Spring與一個(gè)AOP框架耦合在一起,而該框架支持非侵入性地添加諸如事務(wù)和安全這樣的屬性,這意味著開發(fā)人員可以集中精力創(chuàng)建用于解決業(yè)務(wù)問題的解決方案,而不會(huì)為J2EE開發(fā)或配置的復(fù)雜性而頭痛。因?yàn)樵撊萜魇欠乔秩胄缘模阅槐負(fù)?dān)心業(yè)務(wù)代碼會(huì)被特定于供給商(此處也包括Spring)的工件所污染。


  Spring應(yīng)用程序的組件


  正如我們所提到的那樣,Spring提供了一個(gè)輕量級(jí)的容器,用于提供集中式、自動(dòng)化的配置和編寫應(yīng)用程序?qū)ο蟆T撊萜魇欠乔秩胄缘模軌蛞砸环N一致而透明的方式,通過IoC把一組松散耦合的組件(POJO)組裝為一個(gè)復(fù)雜的系統(tǒng)。因?yàn)樵撊萜鞔饝?yīng)首先獨(dú)立地開發(fā)和測(cè)試各軟件組件,然后在任意環(huán)境(J2SE或J2EE)中進(jìn)行擴(kuò)展部署,所以它具有靈活性和高利用率,并提高了應(yīng)用程序的可測(cè)試性和可伸縮性。此外,Spring還提供了大量其他的對(duì)開發(fā)人員友好的特性,如下:



  • 一個(gè)用于事務(wù)治理的通用抽象層:支持可插入的事務(wù)治理器,并使得劃分事務(wù)更加輕易,同時(shí)無(wú)需處理底層的問題。該層中還包括JTA策略和一個(gè)JDBC DataSource。與普通的JTA或EJB CMT不同,Spring的事務(wù)支持并不依靠于J2EE環(huán)境。
  • 一個(gè)JDBC抽象層:提供一種很有意義的異常層次結(jié)構(gòu)(不用把供給商代碼從SQLException中抽取出來(lái)),簡(jiǎn)化了錯(cuò)誤處理,而且大大減少了必須編寫的代碼數(shù)量。不再需要編寫另一個(gè)finally塊來(lái)再次使用JCBC。面向JDBC的異常符合Spring的一般DAO異常層次結(jié)構(gòu)。
  • 與行業(yè)領(lǐng)先的對(duì)象-關(guān)系映射解決方案的集成:主要在資源治理、DAO實(shí)現(xiàn)支持和事務(wù)策略等方面。Spring對(duì)大量IoC方便特性的一流支持,解決了許多典型的O-R映射集成問題。所有這些都符合Spring的一般事務(wù)和DAO異常層次結(jié)構(gòu)。
  • AOP功能:完全集成到Spring配置治理中。您可以對(duì)Spring所治理的任何對(duì)象啟用AOP,添加像聲明性事務(wù)治理這樣的方面。借助于Spring,您可以擁有沒有EJB的聲明性事務(wù)治理――甚至也可以沒有JTA。
  • 一個(gè)靈活的MVC Web應(yīng)用框架:構(gòu)建在核心的Spring功能之上。該框架是高度可配置的(通過策略接口),并能適用多種視圖技術(shù),比如jsp、Velocity、Tiles、iTexth和POI。注重,Spring中間層可以很輕易地與基于其他任何Web MVC框架(如:Struts、WebWork或Tapestry)的Web層結(jié)合在一起。



發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沈阳市| 邵武市| 那曲县| 马边| 长海县| 永和县| 肇东市| 眉山市| 贵溪市| 普兰店市| 泸溪县| 航空| 平顶山市| 营口市| 中牟县| 米脂县| 黑山县| 鄂托克前旗| 玉龙| 永平县| 雅安市| 丹凤县| 柳江县| 宁乡县| 崇明县| 西乌珠穆沁旗| 略阳县| 深圳市| 澳门| 宁蒗| 子洲县| 尉氏县| 滁州市| 高要市| 蕉岭县| 故城县| 河池市| 中超| 濮阳市| 宝坻区| 天峨县|