锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲精品永久在线观看,无码乱人伦一区二区亚洲,亚洲春色另类小说http://www.tkk7.com/xiaoshi/category/27333.htmlzh-cnSat, 08 Jan 2011 23:07:49 GMTSat, 08 Jan 2011 23:07:49 GMT60spring鎷︽埅鍣ㄦ嫤鎴猻trutshttp://www.tkk7.com/xiaoshi/articles/169824.html灝忕煶~~灝忕煶~~Sun, 23 Dec 2007 09:26:00 GMThttp://www.tkk7.com/xiaoshi/articles/169824.htmlhttp://www.tkk7.com/xiaoshi/comments/169824.htmlhttp://www.tkk7.com/xiaoshi/articles/169824.html#Feedback0http://www.tkk7.com/xiaoshi/comments/commentRss/169824.htmlhttp://www.tkk7.com/xiaoshi/services/trackbacks/169824.html
  • 鍒涘緩鎷︽埅鍣ㄣ?
  • 娉ㄥ唽鎷︽埅鍣ㄣ?
  • 澹版槑鍦ㄤ綍澶勬嫤鎴唬鐮併?

  • package ca.nexcel.books.interceptors;
                import org.springframework.aop.MethodBeforeAdvice;
                import java.lang.reflect.Method;
                public class LoggingInterceptor implements MethodBeforeAdvice {
                public void before(Method method, Object[] objects, Object o) throws Throwable {
                System.out.println("logging before!");
                }
                }
                

    榪欎釜鎷︽埅鍣ㄩ潪甯哥畝鍗曘?code>before() 鏂規硶鍦ㄦ嫤鎴偣涓瘡涓柟娉曚箣鍓嶈繍琛屻傚湪鏈緥涓紝瀹冩墦鍗板嚭涓鍙ヨ瘽錛屽叾瀹炲畠鍙互鍋氭偍鎯沖仛鐨勪換浣曚簨銆備笅涓姝ュ氨鏄湪 Spring 閰嶇疆鏂囦歡涓敞鍐岃繖涓嫤鎴櫒錛屽娓呭崟 8 鎵紺猴細


    娓呭崟 8. 鍦?Spring 閰嶇疆鏂囦歡涓敞鍐屾嫤鎴櫒
    <?xml version="1.0" encoding="UTF-8"?>
                <!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
                "http://www.springframework.org/dtd/spring-beans.dtd">
                <beans>
                <bean id="bookService" class="ca.nexcel.books.business.BookServiceImpl"/>
                <bean name="/searchSubmit"
                class="ca.nexcel.books.actions.SearchSubmit">
                <property name="bookService">
                <ref bean="bookService"/>
                </property>
                </bean>
                <!--  Interceptors -->
                <bean name="logger"
                class="ca.nexcel.books.interceptors.LoggingInterceptor"/> |(1)
                <!-- AutoProxies -->
                <bean name="loggingAutoProxy"
                class="org.springframework.aop.framework.autoproxy.
                BeanNameAutoProxyCreator"> |(2)
                <property name="beanNames">
                <value>/searchSubmit</valuesgt; |(3)
                </property>
                <property name="interceptorNames">
                <list>
                <value>logger</value> |(4)
                </list>
                </property>
                </bean>
                </beans>
                

    鎮ㄥ彲鑳藉凡緇忔敞鎰忓埌浜嗭紝娓呭崟 8 鎵╁睍浜?娓呭崟 6 涓墍紺虹殑搴旂敤紼嬪簭浠ュ寘鍚竴涓嫤鎴櫒銆傚叿浣撶粏鑺傚涓嬶細

    • 鍦?(1) 澶勶紝鎴戞敞鍐屼簡榪欎釜鎷︽埅鍣ㄣ?
    • 鍦?(2) 澶勶紝鎴戝垱寤轟簡涓涓?bean 鍚嶇О鑷姩浠g悊錛屽畠鎻忚堪濡備綍搴旂敤鎷︽埅鍣ㄣ傝繕鏈夊叾浠栫殑鏂規硶瀹氫箟鎷︽埅鐐癸紝浣嗘槸榪欑鏂規硶甯歌鑰岀畝渚褲?
    • 鍦?(3) 澶勶紝鎴戝皢 Struts 鍔ㄤ綔娉ㄥ唽涓哄皢琚嫤鎴殑 bean銆傚鏋滄偍鎯寵鎷︽埅鍏朵粬鐨?Struts 鍔ㄤ綔錛屽垯鍙渶瑕佸湪 "beanNames" 涓嬮潰鍒涘緩闄勫姞鐨?<value> 鏍囪銆?
    • 鍦?(4) 澶勶紝褰撴嫤鎴彂鐢熸椂錛屾垜鎵ц浜嗗湪 (1) 澶勫垱寤虹殑鎷︽埅鍣?bean 鐨勫悕縐般傝繖閲屽垪鍑虹殑鎵鏈夋嫤鎴櫒閮藉簲鐢ㄤ簬“beanNames”銆?


    ]]>
    杞澆 鎴戠殑struts2閰嶇疆錛岄棿鎺ュ疄鐜伴浂閰嶇疆 http://www.tkk7.com/xiaoshi/articles/160625.html灝忕煶~~灝忕煶~~Wed, 14 Nov 2007 12:50:00 GMThttp://www.tkk7.com/xiaoshi/articles/160625.htmlhttp://www.tkk7.com/xiaoshi/comments/160625.htmlhttp://www.tkk7.com/xiaoshi/articles/160625.html#Feedback0http://www.tkk7.com/xiaoshi/comments/commentRss/160625.htmlhttp://www.tkk7.com/xiaoshi/services/trackbacks/160625.html鎵璋撻棿鎺ュ疄鐜伴浂閰嶇疆錛屾槸鎸囧彧瑕佸仛浜涘垵濮嬪寲鐨勯厤緗箣鍚庯紝鍦ㄤ互鍚庣殑寮鍙戜腑鍩烘湰涓婁笉鐢ㄥ啀瀵規瘡涓狝ction鍋氶厤緗?

    struts.xml榪欐牱閰嶇疆

    浠g爜
    1. <action name="*/*" method="{2}" class="workbench.web.actions.{1}Action">  
    2.    <result name="custom">/view/{1}/${target}.jsp</result>  
    3. </action>  

     

    struts.properties鐨勯厤緗細

    浠g爜
    1. struts.objectFactory = spring   
    2. struts.objectFactory.spring.autoWire = name   
    3. struts.devMode = true  
    4. struts.enable.DynamicMethodInvocation = false  
    5. struts.action.extension =    
    6. struts.enable.SlashesInActionNames = true  

     

    鐒跺悗鍐欎竴涓狟aseAction:

    浠g爜
    1. public abstract class BaseAction {   
    2.     protected final String CUSTOM = "custom";   
    3.     private String target;   
    4.     protected final Log logger = LogFactory.getLog(getClass());   
    5.     public String getTarget() {   
    6.         return target;   
    7.     }   
    8.     public void setTarget(String target) {   
    9.         this.target = target;   
    10.     }   
    11.        
    12.     protected String render(String _target){   
    13.         setTarget(_target);   
    14.         return CUSTOM;   
    15.     }   
    16. }  

     

    榪欐牱鍏朵綑鐨凙ction閮藉彲浠ョ洿鎺ョ戶鎵緽aseAction錛屼笉鐢ㄥ啀鍋氫換浣曢厤緗?
    閫氳繃return render(target)杞彂鍒版寚瀹氱殑jsp欏甸潰,浠庤岄棿鎺ュ疄鐜伴浂閰嶇疆

    浠g爜
    1. public class UserAction extends BaseAction{   
    2.     private User user;   
    3.     private UserService userService;   
    4.     public void setUserService(UserService userService) {   
    5.         this.userService = userService;   
    6.     }   
    7.        
    8.     public User getUser() {   
    9.         return user;   
    10.     }   
    11.     public void setUser(User user) {   
    12.         this.user = user;   
    13.     }   
    14.     public String test(){   
    15.         user = userService.get(1l);   
    16.         return render("test");   
    17.     }   
    18. }  


    ]]>
    主站蜘蛛池模板: 免费人成视网站在线观看不卡| 日韩不卡免费视频| 老司机亚洲精品影视www| 国产亚洲精品91| 亚洲高清最新av网站| 日韩少妇内射免费播放| 亚洲成a人无码av波多野按摩| 高h视频在线免费观看| 亚洲AV中文无码乱人伦| 一级做a爰片久久免费| 亚洲线精品一区二区三区影音先锋| 一级毛片大全免费播放下载| 亚洲精品成人a在线观看| 男女一边桶一边摸一边脱视频免费| 亚洲熟女少妇一区二区| 久久久久久一品道精品免费看| 亚洲蜜芽在线精品一区| 成人免费无码大片a毛片| 成人婷婷网色偷偷亚洲男人的天堂| 大胆亚洲人体视频| 久久国产免费一区二区三区| 亚洲国产美女福利直播秀一区二区| 一个人在线观看视频免费| 精品无码专区亚洲| 亚洲色婷婷综合久久| 24小时日本电影免费看| 伊人久久亚洲综合影院首页| 亚洲成a人片在线观看老师| 成人影片一区免费观看| 亚洲乱码无限2021芒果| 免费人成年轻人电影| 99re免费在线视频| 国产AV无码专区亚洲AV麻豆丫 | 亚洲一本之道高清乱码| 国产成人免费片在线视频观看| 亚洲精品国产日韩无码AV永久免费网| 亚洲精品高清国产一线久久| 国产精品美女午夜爽爽爽免费| 一区二区免费在线观看| 亚洲成在人线电影天堂色| 免费一级毛片不卡在线播放|