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

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

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

    posts - 28,  comments - 15,  trackbacks - 0

    開(kāi)啟Spring組合
    在WebWork中開(kāi)啟Spring支持是非常簡(jiǎn)單的,把最新版本的Spring的jar放到你的classpath中,然后在webwork.properties里面設(shè)置如下選項(xiàng):

    webwork.objectFactory = spring?

    此時(shí)使用的類是: com.opensymphony.webwork.spring.WebWorkSpringObjectFactory,也可以指定為其他SpringObjectFactory.

    缺省Spring的裝配策略是 by name,可以修改webwork.properties改為其他方式,例如type,name,auto等這時(shí)所有對(duì)象都首先來(lái)用Spring來(lái)創(chuàng)建.如果Spring沒(méi)有創(chuàng)建這些對(duì)象,WebWork會(huì)自己創(chuàng)建這些對(duì)象. 然后,你需要在web.xml里面設(shè)置Spring的listener:

    ? <listener>
    ????? <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    ? </listener>
    ?
    Spring配置示例
    ?這時(shí),你可以添加一個(gè)標(biāo)準(zhǔn)的Spring配置文件:WEB-INF/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="autodetect">
    ??????????? <bean id="personManager" class="com.acme.PersonManager"/>
    ??????????? ...
    ??????????? </beans>

    使用Spring初始化Action
    一般來(lái)說(shuō),你在xwork.xml里面為每個(gè)Action指定類.當(dāng)使用SpringObjectFactory的時(shí)候(如果按照上面的方法配置了), 這意味著WebWork會(huì)首先請(qǐng)求Spring創(chuàng)建這個(gè)Action并按照缺省的自動(dòng)裝配策略設(shè)定依賴的屬性.SpringObjectFactory還會(huì)調(diào)用所有bean的處理器來(lái)處理事務(wù),安全等方面的代理機(jī)制.不需要特殊的設(shè)置Spring就可以自動(dòng)確定.對(duì)大多數(shù)的應(yīng)用,這會(huì)配置你的Action所需的服務(wù)和依賴,來(lái)達(dá)到你的所有要求.

    ?我們強(qiáng)烈推薦你找到一種聲明的方法來(lái)讓spring知道該為你的Action提供什么.這包括把你的Action里的屬性命名為在Spring配子文件里定義的Bean的名字一致,這樣可以實(shí)現(xiàn)基于名字的自動(dòng)裝配,還可以使用JDK5的標(biāo)注來(lái)聲明事務(wù)和安全層需要.如果你能找到方法讓Spring知道你的Action需要什么而且不需要在applicationContext.xml里面進(jìn)行外部配置的話,你就不需要在2個(gè)地方維護(hù)配置了.

    ?

    然而,有時(shí)你可能想要Spring來(lái)完全管理Bean.這是有實(shí)際意義的,例如,你如果想對(duì)你的Bean使用AOP或者Spring的相關(guān)技術(shù),例如Acegi.為了達(dá)到這個(gè)目的,你僅僅要做的就是在xwork.xml里移除你的WebWork Action的類的屬性,然后在applicationContext.xml里面配置這個(gè)Bean.
    ?
    ?你的xwork.xml文件里面的action應(yīng)該這樣定義:

    <!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" " http://www.opensymphony.com/xwork/xwork-1.1.dtd ">
    <xwork>
    ? <include file="webwork-default.xml"/>
    ? <package name="default" extends="webwork-default">
    ??? <action name="foo" class="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>
    </xwork>
    Where you have a Spring bean defined in your applicationContext.xml named "bar". Note that the com.acme.Foo action did not need to be changed, because it can be autowired.

    (你需要在你的applicationContext.xml里定義一個(gè)名字為"bar"的bean. 注意 com.acme.Foo不需要被改變,因?yàn)樗亲詣?dòng)裝配的.)
    ?記住:這個(gè)不是必須的.僅僅當(dāng)你需要使用Spring的攔截器或者IoC來(lái)修飾Action以便覆蓋Webwork的缺省行為時(shí),這才是必要的.要記住一點(diǎn),WebWork的Spring組合會(huì)執(zhí)行標(biāo)準(zhǔn)的IoC,使用你指定的自動(dòng)裝配策略,即使你沒(méi)有明確第在Spring中映射每個(gè)Action.所以通常你不需要做這個(gè),但是知道怎么做對(duì)你是有好處的,如果你需要的話.

    posted on 2006-08-25 17:30 zhangxl 閱讀(548) 評(píng)論(0)  編輯  收藏 所屬分類: web

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


    網(wǎng)站導(dǎo)航:
     
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(1)

    隨筆分類(17)

    隨筆檔案(28)

    文章分類(30)

    文章檔案(30)

    相冊(cè)

    收藏夾(2)

    hibernate

    java基礎(chǔ)

    mysql

    xml

    關(guān)注

    壓力測(cè)試

    算法

    最新隨筆

    搜索

    •  

    積分與排名

    • 積分 - 96774
    • 排名 - 600

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲色在线无码国产精品不卡 | 久久久久亚洲AV无码观看| 免费精品视频在线| 亚洲经典在线中文字幕| 久久久久久毛片免费看| 国产黄色一级毛片亚洲黄片大全| 亚洲乱人伦中文字幕无码| 在线看片v免费观看视频777| 亚洲区视频在线观看| 国产免费久久精品99re丫y| 亚洲制服丝袜第一页| 在线观看人成视频免费| 亚洲精华国产精华精华液网站 | 在线视频免费国产成人| 美女视频黄频a免费大全视频| 免费观看国产精品| 免费无码AV一区二区| 亚洲无线码一区二区三区| 国产午夜无码精品免费看动漫| 亚洲精品国产成人99久久| 18未年禁止免费观看| 亚洲中文字幕AV每天更新| 永久黄网站色视频免费直播| 人人爽人人爽人人片A免费 | 亚洲国产精品嫩草影院久久| 中文字幕在线免费播放| 成人爽A毛片免费看| 亚洲AV综合色区无码一二三区 | 亚洲免费日韩无码系列| 免费无码又爽又刺激网站| 亚洲成a人片在线观| 浮力影院第一页小视频国产在线观看免费 | 亚洲va无码手机在线电影| 四虎永久在线观看免费网站网址| 激情综合色五月丁香六月亚洲| 亚洲日韩AV一区二区三区中文 | 拨牐拨牐x8免费| 最好2018中文免费视频| 亚洲AV色香蕉一区二区| 免费无码作爱视频| 亚洲人成综合网站7777香蕉|