源码分析
mtsbv110
这个作者很懒,什么都没留下…
展开
-
Spring源码常见问题
1、ApplicationContext与BeanFactory的关系?BeanFactory基础的Bean工厂,IOC基础容器,提供存储功能ApplicationContext 国际化、事件传播、资源加载,然后从BeanFactory获取。什么是Bean的定义Bean工厂 和 Bean父工厂Spring Bean在什么时候放入到单例缓冲池中的Spring Bean对象生命周期创建...原创 2020-06-09 08:12:06 · 320 阅读 · 1 评论 -
一、AOP动态代理配置
AOP:指在程序运行期间,将某段业务diam切入到指定方法、指定位置进行运行的编程方式1、导入AOP POM依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>4.3.12.RELEASE</version></dependency>.原创 2020-05-20 10:47:44 · 190 阅读 · 0 评论 -
二、AOP原理-AnnotationAwareAspectJAutoProxyCreator分析(后置处理的注册机创建)
1、 AnnotationAwareAspectJAutoProxyCreator继承关系AnnotationAwareAspectJAutoProxyCreator: AnnotationAwareAspectJAutoProxyCreator ->AspectJAwareAdvisorAutoProxyCreator ->AbstractAdvisorAutoProxyCreator ...原创 2020-05-21 11:45:43 · 252 阅读 · 0 评论 -
三、AOP原理-AnnotationAwareAspectJAutoProxyCreator执行时机
AspectJAutoProxyCreator完成BeanFactory初始化工作finishBeanFactoryInitialization(beanFactory);完成BeanFactory初始化工作;创建剩下的单实例beanrefresh()->finishBeanFactoryInitialization()->preInstantiateSingletons()->getBean()->doGetBean->getSingleton-...原创 2020-05-21 13:42:32 · 208 阅读 · 0 评论 -
四、[源码]-AOP原理-创建AOP代理(InstantiationAwareBean Instantiation实例化区别BeanPostProcessor initialization 初始化)
org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator.postProcessBeforeInstantiation(Class<?>, String)特殊的后置处理器InstantiationAwareBeanPostProcessor是在创建Bean实例之前先尝试用后置处理器返回对象的每一个bean创建之前,调用postProcessBeforeInstantiation();第一.原创 2020-05-21 16:08:56 · 362 阅读 · 0 评论 -
五、AOP原理-获取拦截器链-MethodInterceptor(适配器模式+链式调用调用过程)
容器Bean创建前后,尤其在对象创建之后,尤其是在目标对象创建之后,需要被切入需要增强的组件。容器中生成的对象即为代理对象,那么代理对象前置通知、目标方法、后置通知、返回通知、异常通知如何有序执行1)、CglibAopProxy.intercept();拦截目标方法的执行CglibAopProxy.DynamicAdvisedInterceptor.intercept(Object, Method, Object[], MethodProxy)2)、根据ProxyFactory对象获取将要执原创 2020-05-21 17:11:35 · 1693 阅读 · 0 评论 -
Spring源码大纲目录
IOC容器的设计容器的基本组成和实现启动容器 类路径下查找配置文件来实例化容器 使用注解Config来实例化容器 在文件系统下寻找配置文件实例化容器Spring容器内部对象的创建 调用实例工厂来实例化 调用无参构造器 静态工厂一、管理Bean(BeanFactory) Bean的创建 Be...原创 2020-05-08 09:59:37 · 188 阅读 · 0 评论