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

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

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

    歡迎使用我的 在線工具

    小D

    讀歷史、看小說、寫程序都是我所愛。技術(shù)不好,頭腦不靈光,靠的是興趣。
    隨筆 - 35, 文章 - 25, 評論 - 13, 引用 - 0
    數(shù)據(jù)加載中……

    Spring與Struts1.X的集成

    spring+struts的集成(第一種集成方案)
    原理:在Action中取得BeanFactory對象,然后通過BeanFactory獲取業(yè)務(wù)邏輯對象

    1、spring和struts依賴庫配置
    ?* 配置struts
    ??--拷貝struts類庫和jstl類庫
    ??--修改web.xml文件來配置ActionServlet
    ??--提供struts-config.xml文件
    ??--提供國際化資源文件
    ?* 配置spring
    ??--拷貝spring類庫
    ??--提供spring配置文件
    ??
    2、在struts的Action中調(diào)用如下代碼取得BeanFactory
    ?BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());

    3、通過BeanFactory取得業(yè)務(wù)對象,調(diào)用業(yè)務(wù)邏輯方法???
    ??
    ?
    spring+struts的集成(第二種集成方案)
    原理:將業(yè)務(wù)邏輯對象通過spring注入到Action中,從而避免了在Action類中的直接代碼查詢

    1、spring和struts依賴庫配置
    ?* 配置struts
    ??--拷貝struts類庫和jstl類庫
    ??--修改web.xml文件來配置ActionServlet
    ??--提供struts-config.xml文件
    ??--提供國際化資源文件
    ?* 配置spring
    ??--拷貝spring類庫
    ??--提供spring配置文件
    2、因為Action需要調(diào)用業(yè)務(wù)邏輯方法,所以需要在Action中提供setter方法,讓spring將業(yè)務(wù)邏輯對象注入過來

    3、在struts-config.xml文件中配置Action
    ??* <action>標(biāo)簽中的type屬性需要修改為org.springframework.web.struts.DelegatingActionProxy
    ?? DelegatingActionProxy是一個Action,主要作用是取得BeanFactory,然后根據(jù)<action>中的path屬性值
    ?? 到IoC容器中取得本次請求對應(yīng)的Action
    ??
    4、在spring配置文件中需要定義struts的Action,如:
    ?<bean name="/login" class="com.bjsxt.usermgr.actions.LoginAction" scope="prototype">
    ??<property name="userManager" ref="userManager"/>
    ?</bean>
    ?* 必須使用name屬性,name屬性值必須和struts-config.xml文件中<action>標(biāo)簽的path屬性值一致
    ?* 必須注入業(yè)務(wù)邏輯對象
    ?* 建議將scope設(shè)置為prototype,這樣就避免了struts Action的線程安全問題
    ? ? ??
    ??
    ? ??

    posted on 2009-11-04 21:12 vagasnail 閱讀(1121) 評論(0)  編輯  收藏 所屬分類: Java框架


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产亚洲3p无码一区二区| 日韩精品无码区免费专区| 亚洲国产精品碰碰| 白白色免费在线视频| 日韩免费电影在线观看| 亚洲精品乱码久久久久久蜜桃图片 | 99视频在线观看免费| 久久久久无码专区亚洲av| 成人特级毛片69免费观看| 亚洲精品无码久久久| 国产免费高清69式视频在线观看| 国产a v无码专区亚洲av| eeuss草民免费| 亚洲AV成人片色在线观看| 777成影片免费观看| 亚洲国产精品成人精品小说| 可以免费看黄视频的网站| 亚洲久热无码av中文字幕| 男人的天堂亚洲一区二区三区 | 国产精品亚洲综合| 亚洲精品无码成人片在线观看 | 亚洲国产人成在线观看69网站| 91福利视频免费观看| 香蕉大伊亚洲人在线观看| 免费国产a国产片高清网站| 一级毛片在线免费播放| 亚洲国产精品自在在线观看| 国产卡二卡三卡四卡免费网址| 亚洲国产成人久久综合| 国产自偷亚洲精品页65页| 精品熟女少妇av免费久久| 亚洲另类无码专区首页| 狠狠色伊人亚洲综合成人| 成年人网站免费视频| 国产亚洲漂亮白嫩美女在线| 久久久久亚洲AV无码专区首| 女人18毛片a级毛片免费| 一级成人a免费视频| 亚洲入口无毒网址你懂的| 中文字幕亚洲专区| 免费精品国产自产拍在线观看图片 |