
Spring源码解析
文章平均质量分 65
csdn_kenneth
这个作者很懒,什么都没留下…
展开
-
Spring源码解析(八)——生命周期——BeanPostProcessor在spring底层的使用
一、ApplicationContextAwareProcessorimport org.springframework.beans.BeansException;import org.springframework.context.ApplicationContext;import org.springframework.context.ApplicationContextAware;...原创 2018-10-28 20:31:00 · 642 阅读 · 0 评论 -
Spring源码解析(十五)——AOP原理——创建aop代理
* AnnotationAwareAspectJAutoProxyCreator【InstantiationAwareBeanPostProcessor】 的作用: * 1)、每一个bean创建之前,调用postProcessBeforeInstantiation(); * 关心MathCalculator和LogAspect的创建 * ...原创 2018-10-30 16:02:05 · 389 阅读 · 0 评论 -
Spring源码解析(十四)——AOP原理——AnnotationAwareAspectJAutoProxyCreator执行时机
* AnnotationAwareAspectJAutoProxyCreator => InstantiationAwareBeanPostProcessor * 4)、finishBeanFactoryInitialization(beanFactory);完成BeanFactory初始化工作;创建剩下的单实例bean * ...原创 2018-10-29 19:57:45 · 657 阅读 · 0 评论 -
Spring源码解析(十三)——AOP原理——AnnotationAwareAspectJAutoProxyCreator注册
* 2、 AnnotationAwareAspectJAutoProxyCreator: * AnnotationAwareAspectJAutoProxyCreator * ->AspectJAwareAdvisorAutoProxyCreator * ->AbstractAdvisorAutoProxy...原创 2018-10-29 19:12:15 · 490 阅读 · 0 评论 -
Spring源码解析(七)——生命周期——BeanPostProcessor
https://blog.csdn.net/u011734144/article/details/72600932http://www.cnblogs.com/lucas2/p/9430169.html BeanPostProcessor:bean的后置处理器。在bean初始化前后进行一些处理工作。public interface BeanPostProcessor { /*...原创 2018-10-26 16:20:15 · 324 阅读 · 0 评论 -
Spring源码解析(六)——生命周期——给Bean指定初始化和销毁方法
https://blog.csdn.net/liujun03/article/details/81671041转载 2018-10-26 14:23:49 · 217 阅读 · 0 评论 -
Spring源码解析(十一)——AOP原理——demo
1.业务类public class MathCalculator { public int div(int i, int j) { System.out.println("MathCalculator---div"); return i / j; }}2.切面类import org.aspectj.lang.JoinPoint;i...原创 2018-10-26 12:31:43 · 300 阅读 · 1 评论 -
Spring源码解析(三)——组件注册3
@Scope设置组件作用域import com.ken.domain.Person;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annota...原创 2018-10-26 10:58:29 · 191 阅读 · 0 评论 -
Spring源码解析(二)——组件注册2
import com.ken.service.BookService;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.context....原创 2018-10-26 10:20:30 · 170 阅读 · 0 评论 -
Spring源码解析(一)——组件注册1
一、@Configuration&@Bean给容器中注册组件public class Person { private String name; private Integer age; public Person() { } public Person(String name, Integer age) { this.na...原创 2018-10-26 08:50:35 · 284 阅读 · 0 评论 -
Spring源码解析(四)——组件注册4
/** * 给容器中注册组件; * 1)、包扫描+组件标注注解(@Controller/@Service/@Repository/@Component)[自己写的类] * 2)、@Bean[导入的第三方包里面的组件] * 3)、@Import[快速给容器中导入一个组件] * 1)、@Import(要导入到容器中的组件);容器中就会自动注册这个组件,id默认是全类名...原创 2018-10-28 22:36:21 · 168 阅读 · 0 评论 -
Spring源码解析(十二)——AOP原理——@EnableAspectJAutoProxy
一、@EnableAspectJAutoProxy第一步:注册AnnotationAwareAspectJAutoProxyCreator把AnnotationAwareAspectJAutoProxyCreator创建为RootBeanDefinition,加入到BeanDefinitionRegistry中,key为org.springframework.aop.con...原创 2018-10-28 22:01:51 · 1305 阅读 · 0 评论 -
Spring源码解析(十六)——AOP原理——获取拦截器链——MethodInterceptor
* 3)、目标方法执行 ; * 容器中保存了组件的代理对象(cglib增强后的对象),这个对象里面保存了详细信息(比如增强器,目标对象,xxx); * 1)、CglibAopProxy.intercept();拦截目标方法的执行 * 2)、根据ProxyFactory对象获取将要执行的目标方法拦截器链; * ...原创 2018-10-30 16:43:19 · 3516 阅读 · 1 评论