Spring 2 AOP编程问题

spring 的aop功能怎么不起作用。

大家帮我看看:

java 代码
  1. /**  
  2.  *   
  3.  */  
  4. package com.dongyun.platform.test;   
  5.   
  6. /**  
  7.  * @author Administrator  
  8.  *  
  9.  */  
  10. public class AppKwikEMart implements KwikEMart {   
  11.   
  12.     /* (non-Javadoc)  
  13.      * @see com.dongyun.platform.test.KwikEMart#buySquishee(com.dongyun.platform.test.Customer)  
  14.      */  
  15.     public Squishee buySquishee(Customer customer) {   
  16.         System.out.println("give you");   
  17.         return new Squishee();   
  18.     }   
  19.   
  20. }  
java 代码
  1. /**  
  2.  *   
  3.  */  
  4. package com.dongyun.platform.test;   
  5.   
  6. import java.lang.reflect.Method;   
  7.   
  8.   
  9. /**  
  10.  * @author Administrator  
  11.  *  
  12.  */  
  13. public class WelcomeAdvice {   
  14.   
  15.     /* (non-Javadoc)  
  16.      * @see org.springframework.aop.MethodBeforeAdvice#before(java.lang.reflect.Method, java.lang.Object[], java.lang.Object)  
  17.      */  
  18.     public void before(Method arg0, Object[] arg1, Object arg2)   
  19.             throws Throwable {   
  20.         System.out.println("Hello "+"!");   
  21.     }   
  22.   
  23. }   

 

applicationContext.xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <beans xmlns="http://www.springframework.org/schema/beans"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xmlns:aop="http://www.springframework.org/schema/aop"  
  5.     xmlns:tx="http://www.springframework.org/schema/tx"  
  6.     xsi:schemaLocation="   
  7.     http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd   
  8.     http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd   
  9.     http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd">  
  10.     <aop:aspectj-autoproxy />  
  11.     <bean id="kwikEMartTarget"  
  12.         class="com.dongyun.platform.test.AppKwikEMart">  
  13.     </bean>  
  14.   
  15.     <bean id="welcomeAdvice"  
  16.         class="com.dongyun.platform.test.WelcomeAdvice">  
  17.     </bean>  
  18.   
  19.     <aop:config>  
  20.         <!-- 声明一个切入点。 -->  
  21.         <aop:aspect id="myAspect" ref="welcomeAdvice">  
  22.             <aop:pointcut id="apointcut"  
  23.                 expression="execution(* com.dongyun.platform.test.AppKwikEMart.*(..))" />  
  24.             <aop:before method="before" pointcut-ref="apointcut" />  
  25.         </aop:aspect>  
  26.     </aop:config>  
  27. </beans>  

然后我在main函数里测试怎么不起作用。

java 代码
  1. package com.dongyun.platform.test;   
  2. public class Main {   
  3.     public static void main(String[] args){   
  4.         ClassPathResource resource = new ClassPathResource("applicationContext.xml");   
  5.         BeanFactory factory = new XmlBeanFactory(resource);   
  6. //      AppKwikEMart app = (AppKwikEMart) factory.getBean("kwikEMartTarget");   
  7.         AppKwikEMart app = new AppKwikEMart();   
  8.         Customer cus = new Customer("chxkyy");   
  9.         app.buySquishee(cus);   
  10.         System.out.println("hello world!");   
  11.     }   
  12. }  

出来的结果只是:

give you
hello world!

为什么不打印Hello !呢?


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值