laoding
          本來我以為,隱身了別人就找不到我,沒有用的,像我這樣拉風的男人,無論走到哪里,都像在黑暗中的螢火蟲一樣,那樣的鮮明,那樣的出眾。我那憂郁的眼神,稀疏的胡茬,那微微隆起的將軍肚和親切的笑容......都深深吸引了眾人......
          posts - 0,  comments - 37,  trackbacks - 0
          轉自:www.java114.com


          Spring
          作為實現J2EE的一個全方位應用程序框架,為我們開發企業級應用提供了一個健壯、高效的解決方案。所謂全方位,不得不說以下幾個特點:

              1 非侵入式:對于寫代碼從來不考慮復用和移植的程序員來說,這一點根本就沒有吸引力,那么請跳過。所謂非侵入式是指Spring框架的API不會在業務邏輯上出現,也就是說我們的業務邏輯應該是純凈的,不能出現與業務邏輯無關的代碼。首先針對應用而言,這樣我們才能將業務邏輯從當前應用中剝離出來,從而在其他的應用中實現復用;其次針對框架而言,由于業務邏輯中沒有SpringAPI,所以業務邏輯也可以從Spring框架快速的移植到其他框架。

          2 容器:Spring提供容器功能,容器可以管理對象的生命周期,對象與對象之間的依賴關系。你可以寫一個配置文件(通常是xml文件),在上面定義對象的名字,是否是單例,以及設置與其他對象的依賴關系。那么在容器啟動之后,這些對象就被實例化好了,你直接去用就好了,而且依賴關系也建立好了。

              3 IOC:控制反轉,謂之依賴關系的轉移,如果以前都是依賴于實現,那么現在反轉為依賴于抽象吧,其實它的核心思想就是要面向接口編程,至于何謂接口何謂抽象,以及它們的好處,多看看設計模式吧,這里就不費口舌了。

              4 依賴注入:建立對象與對象之間依賴關系的實現,包括接口注入、構造注入、set注入,在Spring中只支持后兩種

              5 AOP:面向方面編程,我們可以把日志、安全、事務管理等服務(或功能)理解成一個方面,那么以前這些服務一直是直接寫在業務邏輯的代碼當中的,這有兩點不好;首先業務邏輯不純凈,其次這些服務被很多業務邏輯反復使用,完全可以剝離出來做到復用。那么AOP就是這些問題的解決方案,我們可以把這些服務剝離出來形成一個方面,以期做到復用;然后將方面動態的插入到業務邏輯中讓業務邏輯能夠享受到此方面的服務

              其他還有一些特點不是Spring的核心,這里只做簡單陳述,如:對JDBC的封裝與簡化,提供事務管理功能,對O/R mapping工具(hibernateiBATIS)的整合;提供MVC解決方案,也可以與其他web框架(Struts、JSF)進行整合;還有對JNDI、mail等服務進行封裝。

          posted on 2008-10-28 09:25 老丁 閱讀(358) 評論(0)  編輯  收藏 所屬分類: spring
          本博客主為學習和復習之用,無關其他,想罵人的繞道
          Email:dkm123456@126.com
          大家一起交流進步
          QQ:283582761


          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          留言簿(4)

          我參與的團隊

          文章分類(50)

          文章檔案(48)

          相冊

          朋友

          搜索

          •  

          積分與排名

          • 積分 - 96938
          • 排名 - 597

          最新評論

          主站蜘蛛池模板: 雷波县| 安阳市| 张家川| 东明县| 政和县| 东乡县| 新余市| 云南省| 合山市| 莎车县| 庆安县| 乐陵市| 巴青县| 玛纳斯县| 抚州市| 桐柏县| 枝江市| 双牌县| 涪陵区| 石阡县| 弥渡县| 普定县| 定安县| 荥阳市| 滨海县| 宝清县| 游戏| 思茅市| 武宁县| 新晃| 夹江县| 怀宁县| 万山特区| 德江县| 蛟河市| 禄丰县| 勃利县| 西充县| 子洲县| 肇州县| 汕尾市|