即興的靈感

          思維是一種藝術; 藝術需要靈感。

          博客好友

          最新評論

          Spring筆記之十(Spring研讀總結)

          ? ?? 通過這幾天對Spring的研讀,剖析了Spring的基本核心模塊——IoC和AOP。今天將對其作個基礎性的總結。

          ???? Spring 是一個開源框架,是為了解決企業應用程序開發復雜性而創建的。框架的主要優勢之一就是其分層架構,分層架構允許您選擇使用哪一個組件,模塊構建在核心容器之上,核心容器定義了創建、配置和管理 bean 的方式,同時為 J2EE 應用程序開發提供集成的框架。其中作為Spring的核心模塊即是Spring面向方面編程(AOP)和控制反轉(IOC)容器。Spring 設計的核心是 org.springframework.beans 包,BeanFactoryBeanFactory 支持兩個對象模型單態和原型。BeanFactory是Spring作為IOC 容器的基礎。

          ? ? 控制反轉模式:不創建對象,但是描述創建它們的方式。在代碼中不直接與對象和服務連接,但在配置文件中描述哪一個組件需要哪一項服務。容器(在 Spring 框架中是 IOC 容器)負責將這些聯系在一起。在典型的 IOC 場景中,容器創建了所有對象,并設置必要的屬性將它們連接在一起,決定什么時間調用方法。IOC 的一個實現模式:通過接口、通過 JavaBean 的屬性、依賴性以構造函數的形式提供。

          ??? 面向方面的編程,即 AOP,是一種編程技術,它允許程序員對橫切關注點或橫切典型的職責分界線的行為(例如日志和事務管理)進行模塊化。AOP 的核心構造是方面,它將那些影響多個類的行為封裝到可重用的模塊中。AOP 和 IOC 是補充性的技術,它們都運用模塊化方式解決企業應用程序開發中的復雜問題。在典型的面向對象開發方式中,可能要將日志記錄語句放在所有方法和 Java 類中才能實現日志功能。在 AOP 方式中,可以反過來將日志服務模塊化,并以聲明的方式將它們應用到需要日志的組件上。當然,優勢就是 Java 類不需要知道日志服務的存在,也不需要考慮相關的代碼。所以,用 Spring AOP 編寫的應用程序代碼是松散耦合的。AOP 的功能完全集成到了 Spring 事務管理、日志和其他各種特性的上下文中。


          ?
          鳳凰涅槃/浴火重生/馬不停蹄/只爭朝夕
          ???? 隱姓埋名/低調華麗/簡單生活/完美人生

          posted on 2007-09-29 10:07 poetguo 閱讀(1464) 評論(3)  編輯  收藏 所屬分類: Spring

          評論

          # re: Spring筆記之十(Spring研讀總結) 2007-10-24 21:51 劉建民

          小鬼:寫的不錯,有個基礎性的總結,更通俗地說了spring的基本概念,繼續努力,加油!!  回復  更多評論   

          # re: Spring筆記之十(Spring研讀總結) 2011-02-09 14:28 sdfsdf

          支持繼續總結Spring和Spring MVC,順便最后加個例子如Hibernate+SpringMVC  回復  更多評論   

          # re: Spring筆記之十(Spring研讀總結) 2011-02-15 17:38 步萬里

          過性  回復  更多評論   

          主站蜘蛛池模板: 南康市| 富阳市| 治多县| 邵阳县| 五家渠市| 西畴县| 阳谷县| 石狮市| 五河县| 平利县| 巴彦淖尔市| 峨眉山市| 舒兰市| 菏泽市| 黑水县| 府谷县| 客服| 陈巴尔虎旗| 科技| 安乡县| 咸阳市| 江口县| 兴义市| 三门峡市| 梧州市| 江山市| 沽源县| 额敏县| 丘北县| 宜丰县| 五寨县| 大方县| 偃师市| 兴和县| 武陟县| 曲麻莱县| 兴化市| 招远市| 阿瓦提县| 凌海市| 胶州市|