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


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

          ps.雖然也可以通過
               static ApplicationContext ctx =  new ClassPathXmlApplicationContext("applicationContext.xml");
               EcAccountDAO dao = (EcAccountDAO)ctx.getBean("EcAccountDAO");
          來單獨注入,但是網(wǎng)站訪問量大的時候,多個 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 框架優(yōu)點是: Struts 易于使用,用戶群廣。Spring 可以很容易實現(xiàn)AOP,并大大降低各框架間的耦合度。Hibernate 使用簡單,并可以通過session得到Connection使用 JDBC 提高性能。
                  缺點是: 需要編寫大量的配置文件。 
                  建議: 會用,并理解就好,不必特意的為追求框架而框架。 
                  添加順序: Struts --> Spring --> Hibernate
          ps. 
                  Spring 的開發(fā)大部分情況下就是編寫 XML 配置文件來組織各種各樣的 Bean和切面。將程序個部分 軟連接 起來,通過使用注釋或者 XML 配置文件方式,程序運行的時候 Spring 能夠“按需”創(chuàng)建或者初始化所有的對象關(guān)系。(不要要重新編譯程序,鼓勵使用模塊化的架構(gòu)來維護應(yīng)用)
                      ++1、動態(tài)注入 Bean的值,號稱不用編程賦值,用 XML 文件可以解決一切賦值語句。
          ps2. 內(nèi)容均來自 劉長炯 先生的《MyEclipse 6 Java 開發(fā)中文教程》一書,具體請訪問 http://www.aygfsteel.com/beansoft/

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


          Spring 整合 Struts    通過修改配置文件實現(xiàn)在 Spring 管理下的 strutsAction。
              具體整合步驟: (薄膜,接口?)
              1、Struts 配置文件(插件或者其他形式) 載入Spring配置文件
              2、Struts 配置文件中每個Action 引用 Spring 總實現(xiàn)類 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
          主站蜘蛛池模板: 武鸣县| 新干县| 张家界市| 马山县| 沾化县| 宝应县| 石棉县| 岗巴县| 昆明市| 阿拉善盟| 定兴县| 姚安县| 临安市| 宜州市| 南郑县| 曲周县| 如东县| 平江县| 元朗区| 龙井市| 英山县| 商水县| 台州市| 黎川县| 济阳县| 桐乡市| 静安区| 天柱县| 化州市| 崇阳县| 东丽区| 荔波县| 聊城市| 高陵县| 威海市| 宁南县| 东阿县| 工布江达县| 禄劝| 安丘市| 锡林郭勒盟|