锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产日韩在线成人蜜芽,亚洲欧洲久久av,久久久久亚洲AV成人网http://www.tkk7.com/aichan/category/9028.htmlzh-cnTue, 27 Feb 2007 12:35:36 GMTTue, 27 Feb 2007 12:35:36 GMT60Spring AOP 鍦―WR瀹夊叏涓婄殑搴旂敤http://www.tkk7.com/aichan/archive/2006/05/24/47735.html鑹懼皹鑹懼皹Tue, 23 May 2006 16:26:00 GMThttp://www.tkk7.com/aichan/archive/2006/05/24/47735.htmlhttp://www.tkk7.com/aichan/comments/47735.htmlhttp://www.tkk7.com/aichan/archive/2006/05/24/47735.html#Feedback0http://www.tkk7.com/aichan/comments/commentRss/47735.htmlhttp://www.tkk7.com/aichan/services/trackbacks/47735.html鍦?a href="http://www.tkk7.com/aichan/archive/2006/05/10/45321.html">涓婁竴綃囨枃绔?/a>閲屾彁鍒頒簡鍙互璁?DWR鑷姩寰Service閲岄潰娉ㄥ叆涓涓笌Servlet鐩稿叧鐨勫璞★紝浣滀負鍙傛暟銆傚彧鏄繖鏍鳳紝瑕佹瘡涓猄ervice閮藉姞涓婅繖鏍風殑涓涓弬鏁幫紝濂囦笐鏃犳瘮錛佹兂浜?鎯籌紝鍐沖畾灝辮DWR姹℃煋涓涓嬶紝Service淇濈暀鍘熸牱銆傚彧鏄鍔犱竴涓狹ethodBeforeAdvice錛堟鏄畠璁〥WR鐨凙PI姹℃煋浜嗕竴涓嬨傦級錛屾潵瀵?Service鐨勬柟娉曡繘琛屾嫤鎴紝鍙互鍦⊿ervice鐨勮皟鐢ㄤ箣鍓嶅鎿嶄綔榪涜鎵璋撶殑韜喚楠岃瘉錛屾巿鏉冧箣綾葷殑鎿嶄綔銆傚畬鏁寸殑鎷︽埅妯″潡鍑犱釜綾繪枃浠跺姞涓猄pring閰?緗枃浠舵悶瀹氥?/font>

     瀹炵幇鎷︽埅鍔熻兘鐨勭被鏈夛細

    涓銆丮ainInteceptor錛屼富鎷︽埅鍣紝鎵浠WR鐨勮繙紼嬭皟鐢ㄩ兘浼氳鎷︽埅錛屽綋鐒訛紝 璋冪敤鏄粏鍒版柟娉曠駭鐨勶紝鍙厤緗殑錛岃綾誨疄鐜頒簡Spring AOP鐨凪ethodBeforeAdvice鎺ュ彛錛岃綾繪湁涓涓泦鍚堟垚鍛樺彉閲忥紝鎴愬憳涓篒Inteceptor銆?/font>

    浜屻両Inteceptor錛屾槸涓涓帴鍙o紝浠呮湁涓涓猠xecute(AopContext context)鍑芥暟銆傝鎺ュ彛鏄嫤鎴櫒錛堜笌鍓嶉潰鐨勪富鎷︽埅鍣ㄤ笉鍚岋紝鏈帴鍙e畾涔夌殑鎷︽埅鍣ㄦ槸鍙互鐢辯敤鎴峰幓瀹炵幇錛屽茍涓斿彲浠ユ湁澶氫釜錛夈傚疄鐜版帴鍙e彧闇瑕佸疄鐜版柟娉曘傝繖浜?鎷︽埅鍣ㄤ細琚富鎷︽埅鍣ㄥ洖璋冦?姣斿瑕佸疄鐜頒竴涓韓浠介獙璇佺殑鎷︽埅錛孲ecuityInteceptor錛屽湪閰嶇疆鏂囦歡涓妸榪欎釜鎷︽埅鍣ㄨ緗負涓繪嫤鎴櫒鐨勫睘鎬у嵆鍙幏寰楀洖璋冦?/font>

     涓夈丄opContext錛孉op涓婁笅鏂囥傚湪涓繪嫤鎴櫒璋冪敤IInteceptor鐨勫璞℃椂錛屾妸榪欎釜涓婁笅鏂囧璞′綔涓哄弬鏁版潵璋冪敤瀛愭嫤鎴櫒銆備粠璇ヤ笂涓嬫枃鍙幏寰椾竴緋誨垪淇℃伅錛屽HttpSession錛孒ttpRequest絳夈傜敋鑷充綘鍙互鑷凡璁劇疆灞炴с?nbsp;

      涓嬮潰鐪嬩竴浜涗唬鐮佺墖鏂?
MainInteceptor:

 private List<IInterceptor> interceptors;//瀹氫箟涓緋誨垪鐨勫瓙鎷︽埅鍣?/font>

public void setInterceptors(List<IInterceptor> interceptors) {
        this.interceptors = interceptors;
    }

鍦╞efore(Method method, Object[] params, Object target)鏂規硶閲岋細

        WebContext ctx = WebContextFactory.get();//鍞竴琚獶WR姹℃煋鐨勫湴鏂?br />        HttpSession session = ctx.getSession();
        AopContext context = new AopContext();        context.setSession(session);
        for(Iterator it = interceptors.iterator(); it.hasNext();){
            IInterceptor interceptor = (IInterceptor) it.next();
            interceptor.execute(context);
        }

 IInterceptor錛?/font>

 public interface IInterceptor {
    public void execute(AopContext context);
}

AopContext灝變笉蹇呰創鍑烘潵浜嗭紝 闅忚嚜宸插畾涔変簺浠涔堝睘鎬э紝涓嶈繃灝卞唴緗簡涓涓狹ap錛岀敤鏉ヤ繚瀛樻暟鎹艦浜嗐?/font>

涓嬮潰鏉ョ湅鐪嬮厤緗枃浠訛細

 <beans>

    <!--灝嗚鏆撮湶緇橠WR鐨凷ervice-->
     <bean id="bookManager" class="org.springframework.aop.framework.ProxyFactoryBean">
    <property name="proxyInterfaces">
      <value>net.jf.ajax.business.BookManager</value>
    </property>
    <property name="target">
      <ref local="bookManagerImpl"/>
    </property>
    <property name="interceptorNames">
      <list>
        <value>dwrAdvisor</value>
      </list>
    </property>
  </bean>

  <bean id="bookManagerImpl" class="net.jf.ajax.business.impl.BookManagerImpl"/>
<!--瑁呴厤鍣紵濡傛灉鐪嬩笉鎳傦紝鍏堢湅鐪婼pring鐨凙op鍚?錛歅-->
  <bean id="dwrAdvisor" class="org.springframework.aop.support.RegexpMethodPointcutAdvisor">
    <property name="advice">
      <ref local="dwrInterceptor"/>
    </property>
    <property name="patterns">
        <list>
            <value>.*.*</value>
          </list>
    </property>
  </bean>


<!--涓繪嫤鎴櫒錛岀粰瀹冭緗瓙鎷︽埅鍣?->
  <bean id="dwrInterceptor" class="net.jf.ajax.iterceptor.MainInterceptor">
      <property name="interceptors">
          <list>
              <ref bean="test"/>
          </list>
      </property>
  </bean>
  <!--鍏朵腑涓涓瓙鎷︽埅鍣ㄧ殑瀹炵幇-->
  <bean id="test" class="net.jf.ajax.iterceptor.TestInterceptor"/>
</beans>

灝?榪欐牱錛屽湪閰嶇疆DWR鐨勯厤緗枃浠舵椂錛岄厤緗?lt;creator>鏃朵嬌鐢⊿pring鐨凜reator灝卞彲浠ョ洿鎺ヤ嬌鐢ㄤ笂闈㈢殑Service浜嗐傚綋 DWR榪滅▼璇鋒眰鏃訛紝鍦ㄩ厤緗寖鍥村唴鐨勬柟娉曠殑璋冪敤閮戒細琚富鎷︽埅鍣ㄦ嫤鎴紝騫朵笖閬嶅巻銆佹墽琛屾墍鏈夊瓙鎷︽埅鍣ㄣ傚師鏈夌殑Service涓嶉渶瑕佹敼鍔紝鍙渶瑕佸鍔犱竴涓?Spring鐨勯厤緗枃浠訛紝灝嗗師鏈夌殑Service鍐嶅姞涓灞侫op鐨勮交綰便?/font>

榪欐槸涓縐嶅疄鐜版柟娉曘傚鏋滄湁鍒殑鏂規硶璁〥WR鏇村畨鍏ㄣ佹湁鏁堬紝璇蜂竴瀹氬憡鐭ャ傦細錛?



鑹懼皹 2006-05-24 00:26 鍙戣〃璇勮
]]>
鍏充簬DWR涓嶴ervlet銆佸畨鍏?/title><link>http://www.tkk7.com/aichan/archive/2006/05/10/45321.html</link><dc:creator>鑹懼皹</dc:creator><author>鑹懼皹</author><pubDate>Tue, 09 May 2006 17:18:00 GMT</pubDate><guid>http://www.tkk7.com/aichan/archive/2006/05/10/45321.html</guid><wfw:comment>http://www.tkk7.com/aichan/comments/45321.html</wfw:comment><comments>http://www.tkk7.com/aichan/archive/2006/05/10/45321.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.tkk7.com/aichan/comments/commentRss/45321.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/aichan/services/trackbacks/45321.html</trackback:ping><description><![CDATA[浣跨敤DWR鍋歊emote錛屽畬鍏ㄧ粫榪囦紶緇熺殑MVC妗嗘灦錛屽Struts銆乄ebwork錛屽崟鐢ㄤ竴涓狣WRServlet鏉ュ仛鎺у埗鍣ㄣ侱WR鍚戝鎴風 鏆撮湶浜嗘湇鍔$鐨勬湇鍔℃帴鍙o紝寰堟湁鍙兘鏈夋病鏈変換浣曢檺鍒剁殑鎯呭喌涓嬭瀹㈡埛绔皟鐢ㄦ墍鏆撮湶鐨勬帴鍙c傚鏋滀嬌鐢ㄤ紶緇熺殑MVC妗嗘灦錛屽彲浠ュ緢鏂逛究鍦拌В鍐沖緢澶氶棶棰樿濡傝韓浠介獙璇併?鏉冮檺鎺у埗絳夈傝孌WR鎻愪緵鐨勫姛鑳芥槸緇欏鎴風鏆撮湶鏈嶅姟鎺ュ彛銆備笂闈㈡墍娑夊強鐨勯棶棰樺嵈灝戞湁鐗墊秹銆備笉榪囷紝瑙e喅鏂規榪樻槸鏈夌殑銆傚叾涓箣涓灝辨槸浣跨敤AOP錛岃嚜宸插疄鐜頒竴浜涙嫤 鎴姛鑳斤紝渚嬪緇撳悎Spring錛屼嬌鐢―WR鐨凷pring鏁村悎鍔熻兘錛岀粰瀹㈡埛绔彁渚涗竴涓猄pring鐨凚ean錛岃岃繖涓狟ean鏄粡榪囦唬鐞嗙殑 錛圥roxy錛夈傚疄闄呬笂宸茬粡淇濊瘉浜嗚韓浠借璇佺瓑鍔ㄤ綔瀹屾垚浜嗐傝屾垜浠澶氬仛鐨勬槸錛屽啓涓浜汼pring鐨凚ean鏉ヤ綔鎷︽埅鍣ㄣ傚啀鍦ㄥ師鏈夌殑鏈嶅姟涓婂啀鍔犱笂涓浜?AOP銆傚綋鐒訛紝DWR瀵逛簬瀹夊叏鐨勮繕鏄彁渚涗簡浜涜鏂界殑錛屽熀浜嶫2EE鐨勫畨鍏ㄧ瓥鐣ヤ箣涓娿傛劅瑙変笉鏄崄鍒嗚壇濂斤紝鎵浠ユ病鐢紝涔熸病娣卞叆鐮旂┒銆傦細P <p>        寰堝鏃跺欙紝鍦ㄥ仛韜喚楠岃瘉鍙婃巿鏉冪殑鏃跺欏彲鑳戒細鐢ㄥ埌搴旂敤鐨勭幆澧冿紝濡係ervletContext錛孲ession絳夈傞偅涔堝湪DWR涓殑鏈嶅姟鎴栨嫤鎴櫒闇瑕佺敤鍒癝ession榪欎簺涓滆タ鐨勬椂鍊欙紝鑾峰彇鏄竴浠跺緢綆鍗曠殑浜嬨傞氬父鏈変袱涓姙娉?br />        涓銆佷嬌鐢―WR鐨凙PI銆傚叾瀹炴槸涓涓潤鎬佺殑鏂規硶錛屾瀬鍏朵笉鎺ㄨ崘銆傛墍浠ョず渚嬩篃灝卞厤浜嗐?br />        浜屻佽DWR鑷凡娉ㄥ叆闇瑕佺殑鍏冪礌錛岃繖閲岃鐨勫厓绱犱粎闄愪簬錛?/p> <ul> <li>HttpServletRequest</li> <li>HttpServletResponse</li> <li>HttpSession</li> <li>ServletContext</li> <li>ServletConfig</li> </ul> <p>        鍋氭硶鏄湪鏈嶅姟閲屽畾涔夋柟娉曠殑鏃跺欙紝鎶婁互涓婄殑鍏冪礌浣滀負鍙傛暟銆傚湪鏂規硶浣撳唴鐩存帴浣跨敤鍗沖彲銆傝屼笉蹇呮媴蹇冨畠鐨勬潵婧愶紝鏉ユ簮鏄疍WR浼氳嚜宸叉牴鎹弬鏁扮殑綾誨瀷娉ㄥ叆銆傚湪瀹㈡埛绔皟 鐢ㄧ殑鏃跺欎笉闇瑕佹彁渚涜繖涓弬鏁般係ervletContext涔嬬被鐨勪笢瑗夸綔涓篢hreadLocal鐨勫彉閲忎繚瀛樿搗鏉ョ殑銆傜畝鍗曠殑紺轟緥銆?/p> <p>1銆佹湇鍔′唬鐮?nbsp;</p> <p><code><font color="#7f0055"><strong>package </strong></font><font color="#000000">net.jf.ajax.session;</font><br /><br /><font color="#7f0055"><strong>import </strong></font><font color="#000000">javax.servlet.http.HttpSession;</font><br /><br /><font color="#7f0055"><strong>public class </strong></font><font color="#000000">Store </font><font color="#000000">{</font><br /><font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#7f0055"><strong>void </strong></font><font color="#000000">setAttribute</font><font color="#000000">(</font><font color="#000000">String name,String value,HttpSession session</font><font color="#000000">){</font><br /><font color="#ffffff">    </font><font color="#000000">session.setAttribute</font><font color="#000000">(</font><font color="#000000">name,value</font><font color="#000000">)</font><font color="#000000">;</font><br /><font color="#ffffff">  </font><font color="#000000">}</font><br /><font color="#ffffff">  </font><font color="#7f0055"><strong>public </strong></font><font color="#000000">String getAttribute</font><font color="#000000">(</font><font color="#000000">String name,HttpSession session</font><font color="#000000">){</font><br /><font color="#ffffff">    </font><font color="#7f0055"><strong>return </strong></font><font color="#000000">(</font><font color="#000000">String</font><font color="#000000">) </font><font color="#000000">session.getAttribute</font><font color="#000000">(</font><font color="#000000">name</font><font color="#000000">)</font><font color="#000000">;</font><br /><font color="#ffffff">  </font><font color="#000000">}</font><br /><font color="#000000">}</font></code> <font size="3" /></p> <p><font size="1"><font size="2">2銆乻pring閰嶇疆鏂囦歡</font></font></p> <p style="text-align: left;"><font size="1"><font size="2">      <beans><br />            <bean id="store" class="net.jf.ajax.session.Store"><br />            </bean><br />        </beans></font></font></p> <p style="text-align: left;"><font size="1"><font size="2">3銆乨wr.xml </font></font></p> <p style="text-align: left;"><font size="1"><font size="2"><dwr><br />  <allow><br />    <create creator="spring" javascript="store"><br />        <param name="beanName" value="store"/><br />    </create><br />  </allow><br /></dwr></font></font></p> <p style="text-align: left;"><font size="1"><font size="2">浠?涓婄殑浠g爜鍙婇厤緗枃浠跺彲浠ヨ揪鍒扮洰鐨勶細DWR涓嶴pring緇撳悎錛孌WR鐩存帴浣跨敤Spring綆$悊鐨凚ean浣滀負鏈嶅姟錛屽綋鐒訛紝鍙桽pring綆$悊鐨凚ean鍔?鑳戒竴鐐歸兘涓嶅噺錛屽鏉傜殑濡傛湁鐫浜嬪姟綆$悊鐨凚ean鍚屾牱鏈夌敤銆?鑰屼笖灝界鏄疭pring綆$悊鐨凚ean錛屾柟娉曠殑鍙傛暟涓湁Servlet鐩稿叧鐨勫弬鏁幫紝DWR鍚屾牱鑷姩娉ㄥ叆銆?/font></font></p> <p style="text-align: left;"><font size="1"><font size="2">         鐜板湪鍘昏皟璇曢〉闈㈢湅鐪嬫垜浠毚闇茬殑鎺ュ彛鍙婃晥鏋滃浣曪紒鍦ㄨ皟璇曢〉闈㈡壘鍒皊tore鐨勬湇鍔★紝鐐瑰嚮榪涘幓錛屽彲浠ヨ鍒版毚闇茬殑鏂規硶鏈変袱涓細</font></font></p> <p class="separator" style="text-align: center; clear: both;"><a style="border: 0pt none ; background-color: transparent; margin-left: 1em; margin-right: 1em;"><img src="http://bbmyth.googlepages.com/store.JPG/store-medium.jpg" alt="" /></a></p> <p style="text-align: left;"><font size="1"><font size="2">         涓涓槸SetAttribute("","",AUTO)錛岀涓変釜鍙傛暟琛ㄦ槑鑷姩娉ㄥ叆錛屽鎴風鍙渶瑕佹彁渚涘墠涓や釜鍙傛暟鍗沖彲銆?/font></font></p> <p style="text-align: left;"><font size="1"><font size="2">        涓涓槸GetAttribute錛?ldquo;”錛孉UTO錛夛紝絎簩涓弬鏁拌〃鏄庤嚜鍔ㄦ敞鍏ワ紝瀹㈡埛鍙渶瑕佹彁渚涗竴涓悕瀛楀弬鏁板彇鍊煎嵆鍙?/font></font></p> <font size="1"><font size="2">        鍦ㄦ祴璇曢〉闈㈡彁渚涚殑杈撳叆妗嗕腑嫻嬭瘯涓や釜鍑芥暟錛孲etAttribute濉叆name,jeff鎻愪氦鎴愬姛錛屽湪GetAttribute鍑芥暟涓~鍏ame鑾峰緱涓涓繑鍥炲鹼紝姝f槸jeff銆傝嚦姝わ紝灝濊瘯鎴愬姛錛?</font></font><img src ="http://www.tkk7.com/aichan/aggbug/45321.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/aichan/" target="_blank">鑹懼皹</a> 2006-05-10 01:18 <a href="http://www.tkk7.com/aichan/archive/2006/05/10/45321.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://dslygc.com" target="_blank">日本免费中文字幕在线看</a>| <a href="http://fsweicheng.com" target="_blank">亚洲啪啪AV无码片</a>| <a href="http://12345ww.com" target="_blank">一级特黄a免费大片</a>| <a href="http://fns92.com" target="_blank">亚洲欧洲国产精品你懂的</a>| <a href="http://3bmmatv.com" target="_blank">一个人看www在线高清免费看</a>| <a href="http://564ka.com" target="_blank">妇女自拍偷自拍亚洲精品</a>| <a href="http://saohu533.com" target="_blank">久久亚洲成a人片</a>| <a href="http://scdsrq.com" target="_blank">在线视频免费观看www动漫</a>| <a href="http://sztsa.com" target="_blank">精品一区二区三区免费观看</a>| <a href="http://vvv75.com" target="_blank">亚洲国产成人久久精品app</a>| <a href="http://fense1.com" target="_blank">免费人成视频在线观看视频</a>| <a href="http://xyflash.com" target="_blank">日韩免费电影网址</a>| <a href="http://902578.com" target="_blank">羞羞视频免费观看</a>| <a href="http://mt569.com" target="_blank">亚洲综合无码一区二区三区</a>| <a href="http://0101av.com" target="_blank">国产一精品一aⅴ一免费</a>| <a href="http://socgl.com" target="_blank">91免费福利精品国产</a>| <a href="http://trgod.com" target="_blank">男女男精品网站免费观看</a>| <a href="http://zj1069.com" target="_blank">久久av无码专区亚洲av桃花岛</a>| <a href="http://trio2003.com" target="_blank">国产免费小视频在线观看</a>| <a href="http://35633487.com" target="_blank">色欲色香天天天综合网站免费</a>| <a href="http://246210.com" target="_blank">亚洲AV无码专区在线厂</a>| <a href="http://youketech.com" target="_blank">日韩精品亚洲人成在线观看</a>| <a href="http://cshjjc.com" target="_blank">亚洲Av无码乱码在线播放</a>| <a href="http://yy1288.com" target="_blank">日本高清在线免费</a>| <a href="http://dcqzr.com" target="_blank">特级做A爰片毛片免费看无码</a>| <a href="http://445848.com" target="_blank">亚洲Av永久无码精品黑人</a>| <a href="http://266hd.com" target="_blank">亚洲美女大bbbbbbbbb</a>| <a href="http://jkc178.com" target="_blank">国产精品亚洲玖玖玖在线观看</a>| <a href="http://bjmyhfc.com" target="_blank">无码少妇一区二区浪潮免费</a>| <a href="http://ulihix.com" target="_blank">最近免费中文字幕MV在线视频3 </a>| <a href="http://goeqq.com" target="_blank">男男黄GAY片免费网站WWW</a>| <a href="http://0354888.com" target="_blank">久久亚洲精品无码aⅴ大香</a>| <a href="http://gzweida88.com" target="_blank">久久国产成人亚洲精品影院</a>| <a href="http://zwdyw.com" target="_blank">思思99re66在线精品免费观看</a>| <a href="http://mt181.com" target="_blank">日韩av无码久久精品免费</a>| <a href="http://mosason.com" target="_blank">国产无遮挡色视频免费观看性色</a>| <a href="http://tjbdyx.com" target="_blank">亚洲欧美自偷自拍另类视</a>| <a href="http://gg596gg.com" target="_blank">亚洲性无码av在线</a>| <a href="http://xxxxxxxxcccc.com" target="_blank">久久精品夜色国产亚洲av</a>| <a href="http://w7768.com" target="_blank">在线观看亚洲av每日更新</a>| <a href="http://guilinsix.com" target="_blank">免费看国产一级特黄aa大片</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>