锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品911,国产精品一区二区三区精品,久久国产精品高清一区二区三区http://www.aygfsteel.com/haiqian/category/45986.html浜彈鍜岀儹鐖辯敓媧誨摝zh-cnThu, 19 Aug 2010 18:44:24 GMTThu, 19 Aug 2010 18:44:24 GMT60鍒╃敤Spring涓殑AOP鍋氭潈闄愮鐞?/title><link>http://www.aygfsteel.com/haiqian/articles/329417.html</link><dc:creator>hypon</dc:creator><author>hypon</author><pubDate>Thu, 19 Aug 2010 14:21:00 GMT</pubDate><guid>http://www.aygfsteel.com/haiqian/articles/329417.html</guid><wfw:comment>http://www.aygfsteel.com/haiqian/comments/329417.html</wfw:comment><comments>http://www.aygfsteel.com/haiqian/articles/329417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/haiqian/comments/commentRss/329417.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/haiqian/services/trackbacks/329417.html</trackback:ping><description><![CDATA[AOP鍦⊿pring涓崰鏈夊緢閲嶈鐨勫湴浣嶏紝鍋氫簡涓涓緥瀛愭槸鍒╃敤AOP鏉ュ仛涓涓櫥闄嗙殑韜喚楠岃瘉銆傘傚笇鏈涜兘瀵瑰ぇ瀹舵湁鎵甯姪錛屼嬌鐢ㄤ簡AOP鍙互鍦ㄤ笉鐮村潖浣犵殑浠g爜鐨勫墠鎻愪笅甯綘瀹屾垚楠岃瘉鍔熻兘銆傘?br /> <br /> 杞竴鐐笰OP鐨勭煡璇嗭細<br /> <br /> 紼嬪簭浠g爜: <br /> 1銆丼pring鍙敮鎸佹柟娉曟嫤鎴紝涔熷氨鏄錛屽彧鑳藉湪鏂規硶鐨勫墠鍚庤繘琛屾嫤鎴紝鑰屼笉鑳藉湪灞炴у墠鍚庤繘琛屾嫤鎴?br /> 2銆丼pring鏀寔鍥涚鎷︽埅綾誨瀷錛氱洰鏍囨柟娉曡皟鐢ㄥ墠錛坆efore錛夛紝鐩爣鏂規硶璋冪敤鍚庯紙after錛夛紝鐩爣鏂規硶璋冪敤鍓嶅悗錛坅round錛夛紝浠ュ強鐩爣鏂規硶鎶涘嚭寮傚父錛坱hrow錛夈?br /> 3銆佸墠緗嫤鎴殑綾誨繀欏誨疄鐜癕ethodBeforeAdvice鎺ュ彛錛屽疄鐜板叾涓殑before鏂規硶銆?br /> 4銆佸悗緗嫤鎴殑綾誨繀欏誨疄鐜癆fterReturningAdvice鎺ュ彛錛屽疄鐜板叾涓殑afterReturning鏂規硶銆?br /> 5銆佸墠鍚庢嫤鎴殑綾誨繀欏誨疄鐜癕ethodInterceptor鎺ュ彛錛屽疄鐜板叾涓殑invoke鏂規硶銆傚墠鍚庢嫤鎴槸鍞竴鍙互鎺у埗鐩爣鏂規硶鏄惁琚湡姝h皟鐢ㄧ殑鎷︽埅綾誨瀷錛屼篃鍙互鎺у埗榪斿洖瀵硅薄銆傝屽墠緗嫤鎴垨鍚庣疆鎷︽埅涓嶈兘鎺у埗錛屽畠浠笉鑳藉嵃璞$洰鏍囨柟娉曠殑璋冪敤鍜岃繑鍥炪?br /> <br /> <br /> <br /> 浠ヤ笂鍙互鐪嬪嚭鎴戜滑瑕侀夌敤瀹炵幇MethodInterceptor鎺ュ彛鐨勬柟娉曟潵瀹屾垚榪欎釜鍔熻兘銆?br /> 浠g爜濡備笅錛?br /> 鎺ュ彛綾葷殑瀹氫箟錛?br /> 紼嬪簭浠g爜: <br /> package com.dragon.study; <br /> public interface ILogin {<br />     public void login(String name);<br /> }<br /> <br /> <br /> 鎺ュ彛瀹炵幇綾葷殑瀹氫箟錛?br /> 紼嬪簭浠g爜: <br /> package com.dragon.study.Impl; <br /> import com.dragon.study.ILogin;<br /> public class LoginImpl implements ILogin {<br />     /**<br />      * Login<br />      */<br />     public void login(String name) {<br />         System.out.println("嬈㈣繋 " + name + "鐧婚檰錛?);<br />     }<br /> }<br /> <br /> <br /> 鏈閲嶈鐨勬嫤鎴櫒鐨勫畾涔夛細<br /> 紼嬪簭浠g爜: <br /> package com.dragon.Advice; <br /> import org.aopalliance.intercept.MethodInterceptor;<br /> import org.aopalliance.intercept.MethodInvocation;<br /> public class LoginInterceptor implements MethodInterceptor {<br />     /**<br />      * Interceptor <br />      */<br />     public Object invoke(MethodInvocation arg0) throws Throwable {<br />         String name = (String)arg0.getArguments()[0];<br />         if (name.equals("flash")) {<br />             System.out.println("榪欐墠鏄湡姝g殑鐢ㄦ埛錛?");<br />             return arg0.proceed();<br />         } else {<br />             System.out.println("闈炴硶鐨勭敤鎴穨~~ ");<br />             return null;<br />         }<br />     }<br /> }<br /> <br /> ApplicationContext.XML鐨勫畾涔夛細<br /> <beans><br /> <bean id="loginInterceptor" class="com.dragon.Advice.LoginInterceptor"></bean><br /> <bean id="loginTarget" class="com.dragon.study.Impl.LoginImpl"></bean><br /> <bean id="login" class="org.springframework.aop.framework.ProxyFactoryBean"><br />   <property name="proxyInterfaces"><br />     <value>com.dragon.study.ILogin</value><br />   </property><br />   <property name="interceptorNames"><br />     <list><br />      <value>loginInterceptor</value><br />    </list><br />   </property><br />   <property name="target"><br />     <ref bean="loginTarget"/><br />   </property><br /> </bean><br /> </beans><br /> <br /> <br /> <br /> <br /> OK錛屼互涓婂氨鏄墍鏈変唬鐮侊紝涓嬮潰鍋氫竴涓祴璇曠被錛?br /> Test綾誨畾涔夛細<br /> 紼嬪簭浠g爜: <br /> package com; <br /> import Java.io.*;<br /> import org.springframework.context.ApplicationContext;<br /> import org.springframework.context.support.FileSystemXMLApplicationContext;<br /> import com.dragon.study.ILogin;<br /> public class Test {<br />     public static void main(String[] args) throws IOException {<br />         ApplicationContext ctx = new FileSystemXmlApplicationContext("applicationContext.XML");<br />         ILogin login = (ILogin)ctx.getBean("login");<br />         login.login("flash"); //鐢ㄦ埛涓篺lash鏄紜敤鎴鳳紝鍚﹀垯鏄敊璇殑<br />     }<br /> } <img src ="http://www.aygfsteel.com/haiqian/aggbug/329417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/haiqian/" target="_blank">hypon</a> 2010-08-19 22:21 <a href="http://www.aygfsteel.com/haiqian/articles/329417.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> 主站蜘蛛池模板: <a href="http://" target="_blank">神农架林区</a>| <a href="http://" target="_blank">三台县</a>| <a href="http://" target="_blank">内丘县</a>| <a href="http://" target="_blank">广州市</a>| <a href="http://" target="_blank">辛集市</a>| <a href="http://" target="_blank">濮阳县</a>| <a href="http://" target="_blank">泸水县</a>| <a href="http://" target="_blank">阿合奇县</a>| <a href="http://" target="_blank">竹溪县</a>| <a href="http://" target="_blank">吴忠市</a>| <a href="http://" target="_blank">大石桥市</a>| <a href="http://" target="_blank">阜宁县</a>| <a href="http://" target="_blank">明光市</a>| <a href="http://" target="_blank">邹城市</a>| <a href="http://" target="_blank">高雄县</a>| <a href="http://" target="_blank">抚顺市</a>| <a href="http://" target="_blank">汝阳县</a>| <a href="http://" target="_blank">东乌珠穆沁旗</a>| <a href="http://" target="_blank">共和县</a>| <a href="http://" target="_blank">合江县</a>| <a href="http://" target="_blank">长岛县</a>| <a href="http://" target="_blank">沛县</a>| <a href="http://" target="_blank">皋兰县</a>| <a href="http://" target="_blank">岳阳市</a>| <a href="http://" target="_blank">喀喇沁旗</a>| <a href="http://" target="_blank">仁怀市</a>| <a href="http://" target="_blank">京山县</a>| <a href="http://" target="_blank">青铜峡市</a>| <a href="http://" target="_blank">梧州市</a>| <a href="http://" target="_blank">友谊县</a>| <a href="http://" target="_blank">河源市</a>| <a href="http://" target="_blank">津市市</a>| <a href="http://" target="_blank">绥德县</a>| <a href="http://" target="_blank">汾西县</a>| <a href="http://" target="_blank">伊川县</a>| <a href="http://" target="_blank">东安县</a>| <a href="http://" target="_blank">株洲县</a>| <a href="http://" target="_blank">兴文县</a>| <a href="http://" target="_blank">当雄县</a>| <a href="http://" target="_blank">西畴县</a>| <a href="http://" target="_blank">九龙坡区</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>