日韩天天综合网_野战两个奶头被亲到高潮_亚洲日韩欧美精品综合_av女人天堂污污污_视频一区**字幕无弹窗_国产亚洲欧美小视频_国内性爱精品在线免费视频_国产一级电影在线播放_日韩欧美内地福利_亚洲一二三不卡片区

如何使用Spring來管理Struts中的Action_JSP教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:J2ME游戲開發(fā)技巧用setClip分割圖片
游戲開發(fā)中我們往往需要把一些列零碎的小圖片合成一幅比較大的圖片,需要用到這些圖片時(shí)可以通過setClip畫這張大圖的一小部分,也可以預(yù)先通過setClip把大圖分割成小圖然后直接調(diào)用小圖。

當(dāng)指定struts.objectFactory為spring時(shí),struts2框架就會(huì)把bean轉(zhuǎn)發(fā)給spring來創(chuàng)建,裝配,注入。但是bean創(chuàng)建完成之后,還是由struts容器來管理其生命周期。配置方式:

(1)struts.xml中:

xml 代碼:

< constant name="struts.objectFactory" value="spring" />

(2)struts.properties中:

java 代碼:

struts.objectFactory=spring

通常情況下,這樣子就夠了,然后在struts的action-mapping配置文件中,如下:

xml 代碼:

< action name="user" class="com.myapp.admin.web.action.user.UserAction">

即可,如果在Action中有依賴于其它的BEAN,也會(huì)被自動(dòng)注入進(jìn)來。這時(shí)候,Action實(shí)例是以prototype方式創(chuàng)建的,SPRING會(huì)為每個(gè)請(qǐng)求創(chuàng)建一個(gè)ACTION的實(shí)例。

在某些時(shí)候,你可能希望不僅僅讓SPRING創(chuàng)建和裝配Action對(duì)象,還希望讓SPRING完全管理這些對(duì)象,如希望使用AOP或者希望使用acegi時(shí)。這時(shí)候,只需要在spring的配置文件中定義這些action 即可。如在applicationContext.xml文件中:

xml 代碼:

< bean id="user" class="com.myapp.web.action.user.UserAction"/>

然后在action-mapping中,指定class="user"即可。

需要注意的一個(gè)地方:Spring中的缺省作用域是Singleton作用域。而往往Action屬于有狀態(tài)的bean,應(yīng)該使用prototype作用域。

< bean id="user" class="com.myapp.web.action.user.UserAction" singleton="false"/>

如果忽略這個(gè)細(xì)節(jié),在我們方便實(shí)用set,get方法處理數(shù)據(jù)的時(shí)候,可能會(huì)有線程安全上的風(fēng)險(xiǎn)。

分享:J2EE程序中的SQL語句自動(dòng)構(gòu)造方法講解
INSERT、DELETE、UPDATE 三種SQL語句是數(shù)據(jù)庫(kù)技術(shù)的三大基本語句。 在通常的web開發(fā)中對(duì)它的處理可以說是無處不在. 如果簡(jiǎn)單的都用手工來構(gòu)造這些SQL語句的話, 一方面給我們的開發(fā)帶來很大

來源:模板無憂//所屬分類:JSP教程/更新時(shí)間:2008-08-22
相關(guān)JSP教程