今天我们来思考这样一个问题:在 Spring AOP 中,被代理的对象是单例的吗?当我们每次获取到代理对象的时候,都会重新获取一个新的被代理对象吗?还是被代理的对象始终是同一个?为什么要思考这个问题,因为在松哥接下来要讲的 @Scope 注解高级用法中涉及到这个知识点。1. 问题呈现假设我有如下一个计算器接口:public interface ICalculator {
void add(int a, int b);
int minus(int a, int b);
}然后给这个接口提供一个实现类:public class CalculatorImpl implements ICalculator {
@Override
public void add(int a, int b) {
System.out.println(a + "+" + b + "=" + (a + b));
}
@Override
public int minus(int a, int b) {
return a - b;
}
}现在假设我要生成一个代理对象,利用编程式的方式,代码如下:ProxyFactory proxyFactory = new ProxyFactory();
proxyFactory.se
...
继续阅读
(114)