SpringAop 中生成代理对象之后,原始对象还存在吗
时间: 2024-04-18 14:28:31 浏览: 96
Spring AOP与动态代理
在Spring AOP中,生成的代理对象与原始对象是分离的,即代理对象是通过包装原始对象而创建的。原始对象仍然存在,但在使用Spring AOP时,通常是通过代理对象来进行方法调用。
具体来说,当使用Spring AOP生成代理对象时,Spring会将代理对象包装在一个AOP代理中。这个AOP代理会拦截对目标对象的方法调用,并根据配置的切面逻辑执行相应的增强操作。
在运行时,当我们调用代理对象的方法时,实际上是通过代理对象来调用的。代理对象会先执行所配置的切面逻辑,然后再将方法调用委托给原始对象来执行实际的业务逻辑。
因此,原始对象在Spring AOP中仍然存在,并且可以在需要时直接访问原始对象。但是,通常情况下,我们会通过代理对象来进行方法调用,以便实现切面逻辑的拦截和增强。
阅读全文