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