- 博客(1)
- 资源 (1)
- 收藏
- 关注
原创 java动态代理实现
Spring AOP的源码中用到了两种动态代理来实现拦截切入功能:jdk动态代理和cglib动态代理。两种方法同时存在,各有优劣。jdk动态代理是由内部java的反射机制来实现的,cglib动态代理底层则是借助asm来实现的。总的来说,反射机制在生成类的过程中比较高效,而asm在生成类之后的相关执行过程中比较高效(可以通过将asm生成的类进行缓存,这样解决asm生成类过程低效问题)。还有一点必须注
2017-02-06 13:53:12 491
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人