aop
阿亮私语
身残志也残的半吊子程序员
展开
-
Spring源码分析之AOP(一)
前言之前已经完成了IOC的源码分析,接下来分析下AOP相关代码。在分析之前,先记录下aop的概念。 - 概念:作为面向对象编程的一种补充,经常用于一些具有横切性质的系统级服务,如事务,日志,安全等。AOP带来可以分为动态和静态两大类。 - 其中静态带来指的是使用AOP框架提供的命令进行编译,从而在编译阶段生成AOP代理类,因此也称为编译时增强; - 而动态代理在在运行时借助于JD原创 2017-08-29 08:01:54 · 502 阅读 · 0 评论 -
Spring源码-AOP(二)-jdkProxy与cglib
前言上一篇分享了一些AOP相关的概念,这一篇继续上一篇分享java动态代理的两种实现方式。1、jdkproxy缺陷:JDK的动态代理依靠接口实现,如果类没有实现接口,则不能使用jdk代理,只能使用cglib,但是这也比静态代理好太多。 jdkproxy中包含一个类和一个接口InvocationHandler接口: public interface InvocationHandler { pub原创 2017-08-31 08:19:05 · 350 阅读 · 0 评论