一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

struts2 spring集成時(shí)struts.xml文件中action的class屬性值意義

 comeonwyj 2018-06-24
2014年09月19日 15:48:39
閱讀數(shù):2440

struts2單獨(dú)使用時(shí)action由struts2自己負(fù)責(zé)創(chuàng)建;與spring集成時(shí),action實(shí)例由spring負(fù)責(zé)創(chuàng)建。這導(dǎo)致在兩種情況下struts.xml配置文件的略微差異。

假如:LoginAction在包c(diǎn)n.edu.jlu.cs.action中。

1. struts2單獨(dú)使用時(shí),action的class屬性為L(zhǎng)oginAction的全路徑名,如下:
               ...
<action name="login" class="cn.edu.jlu.cs.action.LoginAction">
           <result name="studentSuccess">
                /student/studentindex.jsp
           </result>
               ...
2. struts2與spring集成時(shí),class屬性是spring的applicationContext.xml中配置的bean的id屬性值。
---------------------------------------------------------------------------------------
//struts.xml
               ...
<action name="login" class="LoginAction">
           <result name="studentSuccess">
                /student/studentindex.jsp
           </result>
               ...
----------------------------------------------------------------------------------------
//applicationContext.xml
               ...
<bean id="LoginAction" class="cn.edu.jlu.cs.action.LoginAction" />
               ...
----------------------------------------------------------------------------------------

struts2-spring-plugin-2.1.6.jar這個(gè)插件在產(chǎn)生action的時(shí)候,會(huì)自動(dòng)的按照名字把a(bǔ)ction的屬性注入進(jìn)去,

即使不在spring配置文件中為相關(guān)的action(bean)注入屬性或者在action類中用注解注入,

它也會(huì)按照action類中屬性的名字從當(dāng)前容器(??Spring)中找有沒有這個(gè)名字的bean并注入進(jìn)來(lái),或者顯示的給定一個(gè)名字注入。

所以action的id(spring配置文件中的)不要和它類里邊的變量名相同

如果在struts.xml文件中配置action的class是指向action的實(shí)際類,那么action的產(chǎn)生由struts控制,

此時(shí)action類中的相關(guān)變量會(huì)按照名稱從容器中注入一個(gè)相應(yīng)的bean,如果找不到對(duì)應(yīng)名稱的bean,一旦調(diào)用這個(gè)action就會(huì)出錯(cuò),

但是如果此時(shí)為變量加上一個(gè)@Resource注解,struts容器產(chǎn)生過(guò)action后就會(huì)從Spring容器中找相應(yīng)的bean注入。

如果class指向的是一個(gè)偽控制器(對(duì)應(yīng)spring配置文件中action的bean),那么action的產(chǎn)生由spring控制。

此時(shí)action類中的相關(guān)變量··必須··用注解@Resource或者xml的方式自定義注入相應(yīng)的bean,不象之前會(huì)按照名字從spring容器中自動(dòng)查找注入bean,

否則程序運(yùn)行出錯(cuò)

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    激情中文字幕在线观看| 国产又色又爽又黄的精品视频| 好吊色欧美一区二区三区顽频 | 国产伦精品一一区二区三区高清版| 国产日韩综合一区在线观看| 最近日韩在线免费黄片| 欧美午夜一区二区福利视频| 色婷婷国产精品视频一区二区保健| 日韩欧美国产高清在线| 日本一二三区不卡免费| 婷婷伊人综合中文字幕| 亚洲国产另类久久精品| 丁香六月婷婷基地伊人| 国产偷拍盗摄一区二区| 亚洲欧美日韩国产自拍| 亚洲国产欧美精品久久| 久久婷婷综合色拍亚洲| 日本东京热视频一区二区三区| 色狠狠一区二区三区香蕉蜜桃| 中日韩美一级特黄大片| 亚洲第一区欧美日韩在线| 国产精品免费视频专区| 99久久成人精品国产免费| 在线观看视频成人午夜| 国产精品一区二区有码| 又色又爽又黄的三级视频| 亚洲一区二区三区中文久久| 国产精品一区二区丝袜| 国产成人亚洲精品青草天美| 一区二区三区精品人妻| 国产精品免费不卡视频| 欧美多人疯狂性战派对| 欧美国产日产综合精品| 亚洲欧洲成人精品香蕉网| 午夜精品国产一区在线观看| 亚洲欧美天堂精品在线| 日本不卡视频在线观看| 91播色在线免费播放| 粉嫩国产美女国产av| 中文日韩精品视频在线| 狠狠干狠狠操亚洲综合|