码迷,mamicode.com
首页 > 编程语言 > 详细

Spring AOP动态代理

时间:2016-10-01 19:21:42      阅读:177      评论:0      收藏:0      [点我收藏+]

标签:

出现org.springframework.aop.framework.ProxyFactoryBean cannot be cast to 错误

  在类型转换的时候, 调用getObject()方法,再对ProxyFactoryBean进行转换

xml文件

  <aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy><!--使用cglib动态代理-->
    <bean id="greetingProxy" class="org.springframework.aop.framework.ProxyFactoryBean">
        <property name="interfaces" value="xxxx"></property><!--代理接口-->
        <property name="target" ref="xxxx"></property><!--接口的实现类-->
        <property name="interceptorNames" value="greetingAroundAdvice"></property><!--引入增强-->
    </bean>

 环绕增强类:

@Aspect
@Component
public class GreetingAroundAdvice implements MethodInterceptor{

    @Override
    public Object invoke(MethodInvocation invocation) throws Throwable {
        before();
        Object result = invocation.proceed();
        after();
        return result;
    }
    private void before() {
        System.out.println("before");
    }
    
    private void after() {
        System.out.println("after");
    }

}

 

Spring AOP动态代理

标签:

原文地址:http://www.cnblogs.com/rookie404/p/5926047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!