spring
km56558
这个作者很懒,什么都没留下…
展开
-
springmvc源码学习
1.1 web.xml配置WebApplicationContext加载 spring web项目中,在web.xml文件里往往需要配置ContextLoaderListener,用来加载容器。 public class ContextLoaderListener extends ContextLoader implements ServletContextListener { public ContextLoaderListener() { } public ContextLoaderListene原创 2020-07-11 06:37:11 · 119 阅读 · 0 评论 -
spring源码学习(四)——aop
1.3 AOP 说完了ioc的初始化过程,再来了解下aop吧。aop就是面向切面编程,可以无侵入的将代码切入到执行位置,实现增强。下面,我们来看看spring是怎么实现aop的吧。还是拿配置文件方式来举例,开启aop功能往往需要配置aop:aspectj-autoproxy/。这个标签会找到AopNamespaceHandler来处理。 public class AopNamespaceHandler extends NamespaceHandlerSupport { /** * Register原创 2020-06-23 23:11:41 · 184 阅读 · 0 评论 -
spring源码学习(三)——初始化bean
1.2.3 初始化bean 执行完beanFactoryPostProcessors之后,会找到所有BeanPostProcessor(Bean的后置处理器),注册到beanFactory中。然后注册各种组件后,来到finishBeanFactoryInitialization(beanFactory)方法,初始化剩下所有非懒加载的单例bean。 protected void finishBeanFactoryInitialization(ConfigurableListableBeanFactory be原创 2020-06-21 20:02:38 · 300 阅读 · 0 评论 -
spring源码学习(二)——ConfigurationClassPostProcessor(BeanFactory后置处理器的执行)
1.2.2 ConfigurationClassPostProcessor(BeanFactory后置处理器的执行) 在获取到BeanFactory后,就会执行invokeBeanFactoryPostProcessors(beanFactory)方法,执行BeanFactoryPostProcessor相应的方法。BeanFactoryPostProcessor中有一个非常重要的实现就是ConfigurationClassPostProcessor。它的主要功能是参与BeanFactory的建造,在这个类原创 2020-06-21 02:51:10 · 351 阅读 · 0 评论 -
spring源码学习(一)——ioc初始化
spring两个重要的概念ioc和aop,整个框架是非常复杂的。下面主要了解一下,他们大致的一个流程。 1.1 BeanFactory和ApplicationContext BeanFactory是spring 的顶层容器,他定义了所有ioc容器必须遵从的原则,拥有实例化对象和获取对象的功能。而ApplicationContext是他的子类,增加了很多额外的功能。不同的实现也增加了不一样的功能,Spring IoC 容器继承体系⾮常聪明,需要使⽤哪个层次⽤哪个层次即可,不必使⽤功能⼤⽽全。 1.2 初始化i原创 2020-06-21 02:09:48 · 182 阅读 · 0 评论