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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

使用Spring框架的好处(转帖)

發布時間:2025/6/15 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用Spring框架的好处(转帖) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在SSH框架中使用Spring的好處

在SSH框假中spring充當了管理容器的角色。我們都知道Hibernate用來做持久層,因為它將JDBC做了一個良好的封裝,程序員在與數據庫進行交互時可以不用書寫大量的SQL語句。Struts是用來做應用層的,他它負責調用業務邏輯serivce層。所以SSH框架的流程大致是:Jsp頁面----Struts------Service(業務邏輯處理類)---Hibernate(左到右)?
? struts負責控制Service(業務邏輯處理類),從而控制了Service的生命周期,這樣層與層之間的依賴很強,屬于耦合。這時,使用spring框架就起到了控制Action對象(Strus中的)和Service類的作用,兩者之間的關系就松散了,Spring的Ioc機制(控制反轉和依賴注入)正是用在此處。?
???? Spring的Ioc(控制反轉和依賴注入)?
???? 控制反轉:就是由容器控制程序之間的(依賴)關系,而非傳統實現中,由程序代碼直接操控??
???? 依賴注入:組件之間的依賴關系由容器在運行期決定 ,由容器動態的將某種依賴關系注入到組件之中 。?
?? 從上面我們不難看出:從頭到尾Action僅僅是充當了Service的控制工具,這些具體的業務方法是怎樣實現的,他根本就不會管,也不會問,他只要知道這些業務實現類所提供的方法接口就可以了。而在以往單獨使用Struts框架的時候,所有的業務方法類的生命周期,甚至是一些業務流程都是由Action來控制的。層與層之間耦合性太緊密了,既降低了數據訪問的效率又使業務邏輯看起來很復雜,代碼量也很多。,Spring容器控制所有Action對象和業務邏輯類的生命周期,由于上層不再控制下層的生命周期,層與層之間實現了完全脫耦,使程序運行起來效率更高,維護起來也方便。?
? 使用Spring的第二個好處(AOP應用):?
??? 事務的處理:?
?? 在以往的JDBCTemplate中事務提交成功,異常處理都是通過Try/Catch 來完成,而在Spring中。Spring容器集成了TransactionTemplate,她封裝了所有對事務處理的功能,包括異常時事務回滾,操作成功時數據提交等復雜業務功能。這都是由Spring容器來管理,大大減少了程序員的代碼量,也對事務有了很好的管理控制。Hibernate中也有對事務的管理,hibernate中事務管理是通過SessionFactory創建和維護Session來完成。而Spring對SessionFactory配置也進行了整合,不需要在通過hibernate.cfg.xml來對SessionaFactory進行設定。這樣的話就可以很好的利用Sping對事務管理強大功能。避免了每次對數據操作都要現獲得Session實例來啟動事務/提交/回滾事務還有繁瑣的Try/Catch操作。這些也就是Spring中的AOP(面向切面編程)機制很好的應用。一方面使開發業務邏輯更清晰、專業分工更加容易進行。另一方面就是應用Spirng? AOP隔離降低了程序的耦合性使我們可以在不同的應用中將各個切面結合起來使用大大提高了代碼重用度?
-----------------------------------------------

使用Spring有什么好處

2010-05-03 21:36:36 來源:WEB開發網?我要評論(0)????關注谷汶鍇的微博 核心提示:Spring?Framework(簡稱Spring)是根據Rod?Johnson著名的《Expert?One-on-One?J2EE?Design?and?Development》而開發的J2EE應用程序框架。 1.什么是Spring Framework?
  Spring Framework(簡稱Spring)是根據Rod Johnson著名的《Expert One-on-One J2EE Design and Development》而開發的J2EE應用程序框架。目前主要根據Rod Johnson和Juergen Hoeller而進行開發的,目前發布的最新版為1.1.4。 Spring是J2EE應用程序框架,不過,更嚴格地講它是針對Bean的生命周期進行管理的輕量級容器(Lightweight container),可以單獨利用Spring構筑應用程序,也可以和Struts,Webwork,Tapestry等眾多Web應用程序框架組合使用,并且可以與Swing等桌面應用程序API組合。所以Spring并不僅僅只能應用在J2EE中,也可以應用在桌面應用及小應用程序中。針對Spring開發的組件不需要任何外部庫。

2.使用Spring有什么好處?
(1)Spring能有效地組織你的中間層對象。
(2)Spring能消除在許多工程中常見的對Singleton的過多使用。
(3)Spring能消除各種各樣自定義格式的屬性文件的需要,使配置信息一元化。
(4)Spring能夠幫助我們真正意義上實現針對接口編程。
(5)在Spring應用中的大多數業務對象沒有依賴于Spring。
(6)使用Spring構建的應用程序易于單元測試。
(7)Spring支持JDBC和O/R Mapping產品(Hibernate)
(8)MVC Web框架,提供一種清晰,無侵略性的MVC實現方式。
(9)JNDI抽象層,便于改變實現細節,可以方便地在遠程服務和本地服務間切換。
(10)簡化訪問數據庫時的例外處理。
(11)Spring能使用AOP提供聲明性事務管理,可以不直接操作JTA也能夠對事務進行管理。
(12)提供了JavaMail或其他郵件系統的支持。

3.什么是輕量(Lightweight)級容器?
Spring的開發者可以避免使用重量級容器開發EJB時的缺點:
(1)帶有侵略性的API。(代碼依賴于EJB)
(2)對容器的依賴。(代碼不能在EJB容器之外工作)
(3)提供固定的一組機能,不具有配置能力。
(4)不同的產品,部署過程不同,不易通用。
(5)啟動時間長。

  針對以上問題,Spring采用了IoC使代碼對Spring的依賴減少,根據Web應用,小應用程序,桌面應用程的不同,對容器的依賴程度也不同。Spring將管理的Bean作為POJO(Plain Old Java Object)進行控制,通過AOP Interceptor能夠增加其它的功能。
除了Spring以外的輕量級容器還有PicoContainer,(不是輕量級容器)對Bean的生命周期進行管理的還有Apache Avalon Project的Avalon等。

  總結:Spring的核心思想便是IoC和AOP,Spring本身是一個輕量級容器,和EJB容器不同,Spring的組件就是普通的Java Bean,這使得單元測試可以不再依賴容器,編寫更加容易。Spring負責管理所有的Java Bean組件,同樣支持聲明式的事務管理。我們只需要編寫好Java Bean組件,然后將它們"裝配"起來就可以了,組件的初始化和管理均由Spring完成,只需在配置文件中聲明即可。這種方式最大的優點是各組件的耦合極為松散,并且無需我們自己實現Singleton模式。

總結

以上是生活随笔為你收集整理的使用Spring框架的好处(转帖)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美高清精品 | 日本中文字幕在线 | 亚洲av中文无码乱人伦在线观看 | 精品欧美乱码久久久久久1区2区 | 欧美做受69| 三级全黄的视频 | 青娱乐自拍视频 | 亚洲综合第一页 | 含羞草一区二区 | 国产精品高潮呻吟久久久久久 | www.69pao.com| 日韩一区欧美一区 | 亚洲国产精品久久久久爰色欲 | av综合色 | 天天av天天干| 精品日韩制服无码久久久久久 | 久久7777| 最近中文字幕第一页 | 四虎在线影院 | 日本在线免费播放 | 欧美一级网址 | 在线成人播放 | 丰满少妇xoxoxo视频 | 黄色三级网络 | 激情五月开心婷婷 | 我要看黄色大片 | 中文字幕一区在线播放 | 国产成人手机在线 | 欧美黄网站 | 私密spa按摩按到高潮 | 成人综合网站 | 国产亚洲精品电影 | 免费在线看污 | 青青青在线免费观看 | 欧美一区二区大片 | 一二三区视频 | 国产欧美一区二区 | 中文字幕在线1 | 亚洲黄网站在线观看 | 亚洲中文字幕久久无码 | 吻胸摸激情床激烈视频 | 图片区视频区小说区 | 无码免费一区二区三区免费播放 | h视频在线观看网站 | 欧美激情视频在线播放 | 欧洲一区二区三区在线 | 亚洲精品99久久久久中文字幕 | 国产a级大片 | 香蕉视频官网 | 久久手机免费视频 | 深夜成人在线观看 | 九九热视频在线播放 | 国产激情综合五月久久 | 伊人tv| 久久黄色小说 | 青青草自拍 | 医生强烈淫药h调教小说视频 | 国产精品99久久久久久大便 | 欧美精品三区 | 国产成人av一区二区 | 国产亚洲区 | 亚洲激情久久 | 黑人三级视频 | 日韩美在线| 日韩视频在线一区 | 538国产精品视频一区二区 | 美女的胸给男人玩视频 | 神马影院午夜伦理片 | 成人婷婷| 亚洲h动漫| 日本大尺度吃奶做爰久久久绯色 | 色香欲综合网 | 人人搞人人爱 | 宝贝乖h调教灌尿穿环 | 91网站永久免费看nba视频 | 中文字幕日韩欧美一区二区三区 | 三级视频在线观看 | 中文字幕日韩精品在线观看 | 丝瓜色版 | 亚洲av无码乱码在线观看富二代 | 中文字幕一区二区三区免费视频 | 国产资源网| 成人免费av网站 | 国产男人搡女人免费视频 | 中文字幕二 | 中文字幕亚洲乱码熟女1区2区 | 久久视频在线观看免费 | 色94色欧美sute亚洲线路二 | 日韩专区一区二区三区 | 激情高潮呻吟抽搐喷水 | 国产精品一区2区 | 色婷婷国产 | 免费一级片网址 | 另类欧美尿交 | 亚洲在线观看一区二区 | 成年人在线网站 | 国产午夜精品理论片在线 | 99视频这里有精品 | 日本一区二区三区精品 |