介绍
Spring AOP的实现逻辑在AnnotationAwareAspectJAutoProxyCreator类,AOP的核心在于Bean对象初始化过程中如何查找关联的advice并通过创建动态代理。
针对每个Bean在初始化过程中会遍历spring的context上下文查找所有的aop的切面对象,并针对切面对象的每个方法生成一个advisor对象用以匹配每个目标方法。
关于动态代理包括Jd
零、 本文纲要
一、 单例模式
饿汉式
① 静态变量方式
② 静态代码块
③ 枚举
懒汉式
① 静态方法(线程不安全)
② 静态synchronized方法(线程安全)
③ 静态方法双检锁(线程不安全)
④ 静态方法双检锁volatile优化(线程安全)
⑤ 静态内部类(线程安全)
二、 单例模式问题解决
防止序列化破坏单例
防止反射破坏单例
三、 JDK中存在的单例模式
ja