隨筆-7  評論-24  文章-102  trackbacks-0


          Spring 整合托管 控制層、用戶邏輯層及持久層    利用 Spring 整合托管各分層,能減少各框架間解耦所帶來的開銷,更好體現了 Spring的注入機制和面向切面編程帶來的便利。

          ps.雖然也可以通過
               static ApplicationContext ctx =  new ClassPathXmlApplicationContext("applicationContext.xml");
               EcAccountDAO dao = (EcAccountDAO)ctx.getBean("EcAccountDAO");
          來單獨注入,但是網站訪問量大的時候,多個 ctx 實例會造成極大的開銷,不推薦使用。


          Spring + Hibernate 持久層 applicationContext.xml
          Spring + Hibernate xxxxDAO 類的注記

          Spring + Biz 用戶邏輯層 applicationContext.xml
          用戶邏輯層 xxxxBiz類

          Spring + Struts Action控制層 struts-config.xml
          Struts 控制層 xxxxAction類
          Spring 配置文件 applicationContext.xml




          舊版的分割線

          前言:        SSH 框架優點是: Struts 易于使用,用戶群廣。Spring 可以很容易實現AOP,并大大降低各框架間的耦合度。Hibernate 使用簡單,并可以通過session得到Connection使用 JDBC 提高性能。
                  缺點是: 需要編寫大量的配置文件。 
                  建議: 會用,并理解就好,不必特意的為追求框架而框架。 
                  添加順序: Struts --> Spring --> Hibernate
          ps. 
                  Spring 的開發大部分情況下就是編寫 XML 配置文件來組織各種各樣的 Bean和切面。將程序個部分 軟連接 起來,通過使用注釋或者 XML 配置文件方式,程序運行的時候 Spring 能夠“按需”創建或者初始化所有的對象關系。(不要要重新編譯程序,鼓勵使用模塊化的架構來維護應用)
                      ++1、動態注入 Bean的值,號稱不用編程賦值,用 XML 文件可以解決一切賦值語句。
          ps2. 內容均來自 劉長炯 先生的《MyEclipse 6 Java 開發中文教程》一書,具體請訪問 http://www.aygfsteel.com/beansoft/

           
          Spring 整合 Hibernate        提供了調用類和事務管理功能,最實用的是支持自動事務管理功能(在方法前開始事務,在方法執行后提交,這就是 Spring 用 AOP 實現的自動事務代理功能)。
          ps.我們需要做的是:
              1、利用 MyEclipse 創建 SessionFactory 的向導,
              2、以及在 Hibernate+Spring 反向工程的時候生成基于 Spring Hibernate Template 的 DAO,
              3、對生成的代碼稍作修改(如自動提交事務問題),滿足開發的需要即可。
          大多數情況項目還不需要到精確控制事務 API。
          A、類的調用
          B、用Spring 2.0 的 @Transactional 標注解決事務提交問題
          C、測試類


          Spring 整合 Struts    通過修改配置文件實現在 Spring 管理下的 strutsAction。
              具體整合步驟: (薄膜,接口?)
              1、Struts 配置文件(插件或者其他形式) 載入Spring配置文件
              2、Struts 配置文件中每個Action 引用 Spring 總實現類 DelegatingActionProxy
              3、Spring配置文件中配置被替換的 StuctsBean
          A、Struts 配置文件(struts-config.xml) 插件形式載入Spring配置文件
          B、Struts 配置文件(struts-config.xml)里 Action 的 Type 用Spring 接口替換
          C、Spring 配置文件中配置被替換的 StrutsBean   
          posted on 2008-09-06 22:06 黃小二 閱讀(461) 評論(0)  編輯  收藏 所屬分類: J2EE
          主站蜘蛛池模板: 浦县| 青铜峡市| 桓台县| 台北市| 通海县| 泗阳县| 昭通市| 黑河市| 呼图壁县| 惠水县| 方山县| 五大连池市| 青阳县| 天峨县| 连城县| 夏邑县| 达州市| 阿合奇县| 湘阴县| 高青县| 榕江县| 钟山县| 武义县| 安庆市| 涞水县| 仲巴县| 凤冈县| 文登市| 金门县| 陵川县| 黎平县| 海林市| 安国市| 天门市| 全椒县| 田东县| 巩留县| 清苑县| 招远市| 张家界市| 沁源县|