Spring是否使用Java Reflection Proxy?

时间:2013-09-18 04:29:57

标签: spring reflection proxy

对于Spring的EL解析,很明显它使用了Reflection API。但是当谈到Spring的AOP部分时,它是否使用reflect.Proxy和reflect.InvokationHandler? 似乎它确实如此,因为本机Spring的AOP功能缩小到方法操作。但我不确定。

1 个答案:

答案 0 :(得分:3)

是的,默认情况下,Spring使用标准的基于Java接口的代理。它还支持基于cglib的代理以及基于AspectJ的完整AOP。

查看Spring参考:http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/aop.html#aop-introduction-proxies

有关实现的详细信息,请查看Github上的Spring源代码:https://github.com/spring-projects/spring-framework/tree/master/spring-aop