Spring AOP 如何得到通过被代代理后的真实对象

  1)首先是接口和实现类:

package com.yidu.domain;

/**
 * 类的描述:接口
 * @date 2017年8月29日
 */
public interface ClassService {
    /**
     * 保存
     */
    public void save();
}

package com.yidu.aop;

import com.yidu.domain.ClassService;

/**
 * 类的描述:实现类
 * @date 2017年8月29日
 */
public class ClassServiceImpl implements ClassService{
    public int i=0;

    /**
     * @return 
     */
    public int getI() {
        return i;
    }

    /**
     * @param i 
     */
    public void setI(int i) {
        this.i = i;
    }

    /**
     * 保存
     */
    public void save(){
        System.out.println("================="+i);
    }
}

  2)然后是切入类:

https://img1.mukewang.com/5b7147410001e7aa04970686.jpg

  3)接着是上下文环境配置文件:

https://img3.mukewang.com/5b71474f0001776606730497.jpg

  4)最后是测试类:

https://img.mukewang.com/5b71475d00011e1d07110757.jpg

  请教各位大神,如何在这个测试类中,获得被代理的真实对象?


哔哔one
浏览 1270回答 1
1回答

慕桂英3389331

我对AOP也理解得不深我觉得是可以转换的,就好像你在spring框架中配置了AOP,但是实际调用的时候,还是用的原来的类, 只是在执行的时候,框架发现你调用的方法配置了AOP,所以生成代理类来执行你的逻辑,
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript