背景
- 在
Spring
实际项目中是不是经常要用SpringUtils.getBean(xxx.getClass())
来获取代理对象,有的时候又不想走代理对象,那么这种情况要怎么处理呢 - 其实
Spring
提供了RawTargetAccess
类来处理这个问题
实现
- 代码:
1 | /** |
总结
- 使用方法:只需将原来
Service
的子类或其它可能被切面代理的类 加上实现自ProxyableBeanAccessor
即可,然后在这个类里面或外部调用均可通过getReal
获得原生对象、getProxy
获得代理对象