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

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

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

    CONAN ZONE

    你越掙扎我就越興奮

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      0 Posts :: 282 Stories :: 0 Comments :: 0 Trackbacks
    在Struts2中整合Spring的IoC支持是一件十分簡單的事情。讓我們一步一步來實現:
    1)復制struts2-spring-plugin-x-x-x.jar和相應的spring.jar到/WEB-INF/lib目錄下。
    2)在struts.properties中設置struts.objectFactory屬性值
    struts.properties
    struts.objectFactory = spring
                
    或者是在XML文件中進行常量配置
    struts.xml
    <struts>
                       <constant name="struts.objectFactory" value="spring" />
                </struts>
                
    3)配置Spring監聽器
    web.xml
    <listener>
                       <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
                </listener>
                
                
    通過Spring配置來注冊對象
    applicationContext.xml
    <?xml version="1.0" encoding="UTF-8"?>
                <!DOCTYPE beans PUBLIC
                       "-//SPRING//DTD BEAN//EN"
                       "http://www.springframework.org/dtd/spring-beans.dtd">
                <beans default-autowire="byName">
                       <bean id="personManager" class="com.acme.PersonManager"/>
                </beans>
                
    當然你也可以擁有更多的Spring配置文件。在web.xml中進行下列設置,從而使Spring的ApplicationContext通過匹配所給定模式的文件來初始化對象
    <!-- 用來定位Spring XML文件的上下文配置 -->
                <context-param>
                       <param-name>contextConfigLocation</param-name>
                       <param-value>/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml</param-value>
                </context-param>
                
                
    4)修改你的Struts配置文件
    struts.xml
    <!DOCTYPE struts PUBLIC
                       "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
                       "http://struts.apache.org/dtds/struts-2.0.dtd">
                <struts>
                       <include file="struts-default.xml"/>
                       <package name="default" extends="struts-default">
                           <action name="foo" class="com.acme.Foo">
                               <result>foo.ftl</result>
                           </action>
                       </package>
                       <package name="secure" namespace="/secure" extends="default">
                           <action name="bar" class="bar">
                               <result>bar.ftl</result>
                           </action>
                       </package>
                </struts>
                
    默認情況下,Spring從下面的文件中尋找為bar所做的配置
    applicationConext.xml
    <?xml version="1.0" encoding="UTF-8"?>
                <!DOCTYPE beans PUBLIC
                       "-//SPRING//DTD BEAN//EN"
                       "http://www.springframework.org/dtd/spring-beans.dtd">
                <beans default-autowire="byName">
                       <bean id="bar" class="com.my.BarClass" singleton="false"/>
                       ...
                </beans>
                
    5)好了,現在你的Struts2和Spring就能正常的一起工作了。有幾個配置技術點需要詳細說明下:裝配模式。你可以通過設置修改struts.properties中下列屬性的值來改變裝配模式。
    struts.objectFactory.spring.autoWire = type
                
    該參數可供選擇的設置值有
    name 按照你的action的屬性的名字和Spring里的bean的名字匹配,如果匹配就自動裝配。這是缺省的
    type 按照你的action的屬性的類型,在Spring注冊的bean中查找,如果相同就自動裝配。這需要你在Spring中僅注冊了一個此類型的bean
    auto Spring會試圖自動監測來找到最好的方法自動裝配你的action
    constructor Spring會自動裝配bean的構造函數的參數
    是否使用類緩存。你可以通過設置修改struts.properties中下列屬性的值來改變是否使用Spring自身的類緩存機制。可以設定的值為true或false,默認為true。
    struts.objectFactory.spring.useClassCache = false
                
    posted on 2008-06-22 19:00 CONAN 閱讀(285) 評論(0)  編輯  收藏 所屬分類: Struts2/WebworkSpring
    主站蜘蛛池模板: 久久久久久亚洲AV无码专区| 亚洲乱亚洲乱少妇无码| 亚洲v高清理论电影| 国产免费一区二区三区不卡| 国产av无码专区亚洲国产精品| 美女无遮挡免费视频网站| 日韩亚洲国产二区| 有色视频在线观看免费高清在线直播| 四虎永久免费网站免费观看| 青青久久精品国产免费看| 亚洲国产综合无码一区二区二三区| 又大又硬又粗又黄的视频免费看 | 亚洲偷自精品三十六区| 69式国产真人免费视频| 在线亚洲高清揄拍自拍一品区| 成人激情免费视频| 美女扒开屁股让男人桶爽免费| 亚洲中文字幕日产乱码高清app | 亚洲欧美日韩中文二区| 国产乱子伦精品免费无码专区 | 特a级免费高清黄色片| 中文字幕中韩乱码亚洲大片| 日本视频免费高清一本18| 亚洲国产精品综合久久久| 午夜网站免费版在线观看| WWW免费视频在线观看播放| 亚洲天天在线日亚洲洲精| 毛片免费观看网址| 成人免费夜片在线观看| 无码欧精品亚洲日韩一区| 久久不见久久见中文字幕免费| 猫咪免费观看人成网站在线| 亚洲丝袜美腿视频| 国产又大又黑又粗免费视频| 中文无码日韩欧免费视频| 亚洲成人福利网站| 亚洲精品视频在线看| 国产精品色拉拉免费看| 一级毛片免费视频网站| 亚洲明星合成图综合区在线| 亚洲国产成人久久综合一区77 |