Java蜘蛛人 歡迎大家

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

          Spring AOP advice

          Posted on 2009-02-13 12:25 Java蜘蛛人 --鄭成橋 閱讀(1125) 評論(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");

                   
              }


          }


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


          網站導航:
           
          主站蜘蛛池模板: 井冈山市| 汾阳市| 镇原县| 揭西县| 柳林县| 屏南县| 会同县| 商城县| 柳州市| 汉川市| 通海县| 盐亭县| 霍山县| 铜鼓县| 南城县| 滦平县| 兴仁县| 五大连池市| 固始县| 芷江| 连城县| 双鸭山市| 阿坝| 桐柏县| 肥乡县| 昌乐县| 文山县| 漾濞| 肇州县| 盈江县| 黄山市| 资阳市| 积石山| 灵璧县| 青州市| 阳春市| 九寨沟县| 泸西县| 罗甸县| 马山县| 吉水县|