Java蜘蛛人 歡迎大家

          歡迎大家 來到我的blog , 如果我身邊的朋友 有什么不懂可以直接來問我 我會細心的幫助你的. 如果網絡上的朋友有什么不懂的 可以加我Java蜘蛛人 QQ48187537
          posts - 54, comments - 192, trackbacks - 0, articles - 1

          Spring AOP advice

          Posted on 2009-02-13 12:25 Java蜘蛛人 --鄭成橋 閱讀(1128) 評論(0)  編輯  收藏

          很很常用的before ,After ........等等


          返回參數的通知全套代碼:
          package com.zcq.dao;

          public interface Person {
              
              
          public String getName(String name,String pass);

          }



          package com.zcq.dao;

          public class PersonImp implements Person {

              
          public String getName(String name, String pass) {
                  System.out.println(
          "hehe");
                  String bb 
          ="aa";
                  
                  
          return bb;
              }


          }



          package com.zcq.dao;

          import org.aspectj.lang.JoinPoint;

          public class AspectClass {
              
              
              
          public String getName(JoinPoint joinPoint,String bb)
              
          {
                   
                  System.out.println(bb);
                  
          return  null;
              }


          }



          <?xml version="1.0" encoding="UTF-8"?>
           
          <beans xmlns="http://www.springframework.org/schema/beans"
                  xmlns:xsi
          ="http://www.w3.org/2001/XMLSchema-instance"
                  xmlns:aop
          ="http://www.springframework.org/schema/aop"
                  xmlns:tx
          ="http://www.springframework.org/schema/tx"
                  xsi:schemaLocation
          ="
                      http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                      http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
                      http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
                      
                      
                      
          <bean id="aspectClass" class="com.zcq.dao.AspectClass"></bean>
                      
          <bean  id="personimp" class="com.zcq.dao.PersonImp"></bean>
                      
                      
          <aop:config>
                        
          <aop:aspect id="addAllMethod" ref="aspectClass">
                          
          <aop:pointcut id="addpointcut" expression="execution(public * get*(..))" />
                        
          <aop:after-returning  pointcut-ref="addpointcut" method="getName"  returning="bb" />
                         
          <!--    <aop:after-throwing pointcut-ref="addpointcut" method="getName" throwing="tx"  />  --> 
                        
          </aop:aspect>            
                      
          </aop:config>
          </beans>


          package com.zcq.dao;

          import org.springframework.context.ApplicationContext;
          import org.springframework.context.support.ClassPathXmlApplicationContext;

          public class Test {

              
          /**
               * 
          @param args
               
          */

              
          public static void main(String[] args) {
                  
                  
                  ApplicationContext ctx
          = null;
                  
                  ctx
          = new ClassPathXmlApplicationContext("applicationContext.xml");
                  
                  Person p  
          = (Person)ctx.getBean("personimp");
                  
                  p.getName(
          "name""pass");

                   
              }


          }


          只有注冊用戶登錄后才能發表評論。


          網站導航:
          博客園   IT新聞   Chat2DB   C++博客   博問  
           
          主站蜘蛛池模板: 莱芜市| 伊金霍洛旗| 泸定县| 富川| 桑植县| 古交市| 晴隆县| 张家港市| 湾仔区| 苏尼特左旗| 嵩明县| 巴楚县| 延川县| 八宿县| 城口县| 新乡市| 洛宁县| 乾安县| 新平| 前郭尔| 平乐县| 祁门县| 都兰县| 仁寿县| 德惠市| 凤庆县| 鄂伦春自治旗| 卫辉市| 昌吉市| 潜山县| 米脂县| 宝清县| 保靖县| 乳源| 正镶白旗| 靖安县| 东乡县| 信阳市| 会理县| 祁阳县| 垦利县|