<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-7  評(píng)論-24  文章-102  trackbacks-0


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

    ps.雖然也可以通過(guò)
         static ApplicationContext ctx =  new ClassPathXmlApplicationContext("applicationContext.xml");
         EcAccountDAO dao = (EcAccountDAO)ctx.getBean("EcAccountDAO");
    來(lái)單獨(dú)注入,但是網(wǎng)站訪問(wèn)量大的時(shí)候,多個(gè) ctx 實(shí)例會(huì)造成極大的開(kāi)銷,不推薦使用。


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

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


    Spring 整合 Struts    通過(guò)修改配置文件實(shí)現(xiàn)在 Spring 管理下的 strutsAction。
        具體整合步驟: (薄膜,接口?)
        1、Struts 配置文件(插件或者其他形式) 載入Spring配置文件
        2、Struts 配置文件中每個(gè)Action 引用 Spring 總實(shí)現(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 黃小二 閱讀(450) 評(píng)論(0)  編輯  收藏 所屬分類: J2EE
    主站蜘蛛池模板: 永久亚洲成a人片777777 | 亚洲av成人片在线观看| 精品免费久久久久久久| 久久99亚洲网美利坚合众国 | 亚洲综合亚洲综合网成人| 特级毛片免费观看视频| 亚洲美女在线国产| ssswww日本免费网站片| 亚洲欧洲∨国产一区二区三区| 国产在线精品观看免费观看| 亚洲精品成人片在线观看精品字幕 | 国产又粗又长又硬免费视频| 午夜亚洲国产理论片二级港台二级 | 国产啪精品视频网站免费尤物| 情人伊人久久综合亚洲| 久久免费公开视频| 久久亚洲sm情趣捆绑调教 | 亚洲综合无码一区二区三区| 99在线免费视频| 337p日本欧洲亚洲大胆色噜噜| 999国内精品永久免费观看| 久久亚洲精品国产精品婷婷| 国产一级高清视频免费看| 九九九国产精品成人免费视频| 亚洲国产精品嫩草影院在线观看 | 亚洲av综合av一区二区三区| 亚洲国产精品人人做人人爽| 永久免费不卡在线观看黄网站| 日韩亚洲AV无码一区二区不卡| 搡女人真爽免费视频大全| 成人久久久观看免费毛片| 亚洲av色福利天堂| 在线观着免费观看国产黄| 三年片在线观看免费| 亚洲国产综合自在线另类| 又黄又爽一线毛片免费观看 | a级毛片在线免费| 国产午夜亚洲精品| 久久久久无码专区亚洲av| 国产精品色拉拉免费看| 一级特黄a大片免费|