Spring
8-0416
这个作者很懒,什么都没留下…
展开
-
【源码分析】Spring之ApplicationListener
1 ApplicationListener1、作用监听容器中发布的事件,完成事件驱动模型开发;public interface ApplicationListener 监听 ApplicationEvent 及其下面的子事件;2、步骤写一个监听器(ApplicationListener实现类)来监听某个事件(ApplicationEvent及其子类)监听器的两种实现方式:实现ApplicationListener接口标注注解@EventListener;把监听器原创 2020-10-18 15:42:31 · 241 阅读 · 0 评论 -
【源码分析】Spring之BeanDefinitionRegistryPostProcessor
BeanDefinitionRegistryPostProcessor原理BeanDefinitionRegistryPostProcessor extends BeanFactoryPostProcessor1、比BeanFactoryPostProcessor多一个额外定义的新方法:postProcessBeanDefinitionRegistry();该方法在所有bean定义信息将要被加载,bean实例还未创建的时候执行优先于BeanFactoryPostProcessor(所有be原创 2020-09-05 20:27:37 · 175 阅读 · 0 评论 -
【源码分析】Spring之BeanFactoryPostProcessor
BeanFactoryPostProcessorBeanPostProcessor:bean后置处理器,bean创建对象初始化前后进行拦截工作的1、BeanFactoryPostProcessor:beanFactory的后置处理器;在BeanFactory标准初始化之后调用,来定制和修改BeanFactory的内容;标准初始化:所有的bean定义已经保存加载到beanFactory,但是bean的实例还未创建BeanFactoryPostProcessor原理ioc容器创建对象原创 2020-09-05 20:26:00 · 145 阅读 · 0 评论 -
【源码分析】Spring之容器创建过程
Spring容器创建public AnnotationConfigApplicationContext(Class<?>... annotatedClasses) { this(); register(annotatedClasses); refresh();}this()和register(annotatedClasses):执行一些准备工作refresh():容器的创建与刷新(重点!!)Ⅰ、this()调用父类GenericApplicationContex原创 2020-08-27 21:55:07 · 127 阅读 · 0 评论 -
【源码分析】Spring之声明式事务原理
声明式事务原理Ⅰ、@EnableTransactionManagement1、利用TransactionManagementConfigurationSelector给容器中会导入两个组件AutoProxyRegistrarProxyTransactionManagementConfigurationⅡ、AutoProxyRegistrar1、给容器中注册一个 InfrastructureAdvisorAutoProxyCreator 组件;2、InfrastructureAdv原创 2020-08-27 21:46:05 · 142 阅读 · 0 评论 -
【源码分析】Spring之AOP原理
Spring之AOP原理首先看给容器中注册了什么组件,这个组件什么时候工作,这个组件的功能是什么?(以@EnableAspectJAutoProxy为例:在容器中注册了AnnotationAwareAspectJAutoProxyCreator,然后再接着分析该组件的功能)@EnableAspectJAutoProxy:开启基于注解的aop模式所以从@EnableAspectJAutoProxy开始分析Ⅰ、@EnableAspectJAutoProxy@Import(AspectJAuto原创 2020-08-25 11:43:56 · 163 阅读 · 0 评论