摘要:Enhancer 用途 Enhancer (增强器) 是标准Jdk动态代理的替代品,用于生成动态子类以启用方法拦截,还允许代理扩展具体的基类。 原始且最通用的回调类型是 MethodInterceptor(方法拦截器)。 通常,每个 Enhancer 都会使用一个 Callback 回调,但可以使用
阅读全文
摘要:AOP基础知识 AOP基础知识,详情见: https://blog.csdn.net/sinat_32502451/article/details/142291052 AOP 源码,详情见: https://blog.csdn.net/sinat_32502451/article/details/1
阅读全文
摘要:AOP基础知识 AOP基础知识,详情见: https://blog.csdn.net/sinat_32502451/article/details/142291052 AOP 源码,详情见: https://blog.csdn.net/sinat_32502451/article/details/1
阅读全文
摘要:Aop 切面编程包括切面(Aspect),连接点(Joinpoint)、通知(Advice)、切点(Pointcut)、引入(Introduction) 通知(Advice)又分为前置通知,后置通知,返回通知,环绕通知,异常通知等。 AOP 基础知识: 详情见: https://blog.csdn.
阅读全文
摘要:AOP基础知识 连接点(Joinpoint) 特定点是程序执行的某个特定位置,如类开始初始化前、类初始化后、类的某个方 法调用前/调用后、方法抛出异常后。一个类或一段程序代码拥有一些具有边界性质的特 定点,这些代码中的特定点就被称为“连接点”。Spring仅支持方法的连接点,即仅能 在方法调用前、方
阅读全文
摘要:FactoryBean简介 FactoryBean 是一个工厂对象,用于创建和管理其他 Bean 的实例。 FactoryBean 接口定义了一种创建 Bean 的方式,它允许开发人员在 Bean 的创建过程中进行更多的自定义操作。 通过实现 FactoryBean 接口,开发人员可以创建复杂的 B
阅读全文
摘要:BeanFactory 实现与继承关系 这些接口和类的源码, 每一个都可以看一下。 ListableBeanFactory 由bean工厂实现的BeanFactory接口的扩展,这些bean工厂可以枚举它们所有的bean实例,而不是按客户端请求逐个按名称进行bean查找。 HierarchicalB
阅读全文
摘要:Spring实例化的策略有几种 ,可以看一下 InstantiationStrategy 相关的类。 UML 结构图 InstantiationStrategy的实现类有 SimpleInstantiationStrategy。 CglibSubclassingInstantiationStrate
阅读全文
摘要:Aware 接口: Aware 接口是 Spring 提供的一组标记接口, 表示bean可以通过回调方法从Spring容器接收特定框架对象的通知。 public interface Aware { } Spring提供了大量以 Aware 命名的接口,如BeanNameAware、BeanFacto
阅读全文
摘要:Bean生命周期相关的接口 Bean生命周期接口相关的这些类和接口,都可以多看看。 Bean工厂实现应该尽可能支持标准的Bean生命周期接口。 整套方法及其标准顺序为: 在 bean 实例化,并设置属性后,就会调用以下的方法。 * * <li>BeanNameAware's {@code setBe
阅读全文
摘要:ApplicationContext ApplicationContext 和 BeanFactory 可以先简单了解下 ApplicationContext 和 BeanFactory。 详情见: https://blog.csdn.net/sinat_32502451/article/detai
阅读全文
摘要:版本号: SpringBoot 版本: 2.0.6.RELEASE Spring 版本: 5.0.9.RELEASE Spring源码(一) 如何阅读 Spring 源码 详情见: https://blog.csdn.net/sinat_32502451/article/details/140155
阅读全文
摘要:ApplicationContext 和 BeanFactory 可以先简单了解下 ApplicationContext 和 BeanFactory。 详情见: https://blog.csdn.net/sinat_32502451/article/details/140247662 getBea
阅读全文
摘要:IoC (Inverse of Control) IoC ,也就是 控制反转。 对于软件来说,即某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定,即由Spring容器借由Bean配置来进行控制。 Martin Fowler提出了DI(Dependency Injection,依赖注入)
阅读全文
摘要:学习 Spring 的源码,也可以通过 SpringBoot 搭环境。 不管是什么源码,最好写个 demo,跑起来,然后从常用的类和方法入手,跟踪调试。 配置对象 新建一个 SpringBoot 的项目, 详情见: https://blog.csdn.net/sinat_32502451/artic
阅读全文