我想将我创建的动态代理应用到属于我的应用程序的所有类。但是,我也希望能够使用依赖注入(inject)(Spring)而不是编写类似 MyDynamicProxy.newInstance(new Account()); 的内容
newInstance 所在位置:
public static Object newInstance(Object object) {
return Proxy.newProxyInstance(object.getClass().getClassLoader(),object.getClass().getInterfaces(),new LoggingProxy(object));
}
如何将依赖注入(inject)和动态代理应用于应用程序中的所有类?
最佳答案
您可以尝试使用org.springframework.beans.factory.config.BeanPostProcessor.postProcessAfterInitialization(Object, String)
并返回代理实例而不是原始bean。
注意,如果您只是想记录日志,那么考虑使用 Spring 的 AOP 支持可能会更简单,这将允许您在所有 Spring 托管 bean 上定义一个简单的日志记录方面。
关于java - 将动态代理应用于应用程序中的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5880687/