02 2020 档案
摘要:1.@Controller/@Service/@Repository/@Component,结合包扫描 这是我们最常使用的方式,只需要在组件类上加上这四类注解即可。 2.@Bean[导入第三方包的组件] 这种方式在SpringBoot中最为常见。无论是我们自己定义组件,还是引入第三方的组件(比如数据
阅读全文
摘要:一、Bean初始化的几种方式 1.使用@Bean指定初始化和销毁方法 @Configuration public class LifeCycleConfig { @Bean(initMethod = "init", destroyMethod = "destroy") public Color co
阅读全文
摘要:下图展示的是Bean从创建,装载到容器,到最终被销毁的整个生命周期过程。 1.实例化Bean(createBeanInstance) 创建Bean实例。根据指定bean使用相应的策略来创建Bean,如:工厂方法(instantiateUsingFactoryMethod)、构造方法注入(autowi
阅读全文
摘要:一、DefaultListableBeanFactory的使用 我们使用IOC容器通常会使用比较高级的ApplicationContext,而非较低层的BeanFactory。但对于那些不需要使用ApplicationContext中高级功能的场景,我们可以选择使用低层的BeanFactory。上一
阅读全文
摘要:BeanFactory体系结构 上面是BeanFactory的体系图,其有两个主要分支: ①一条是右侧部分的BeanFactory到最后的XmlBeanFactory这条分支。 该分支是IOC容器的底层设计,最后的DefaultListableBeanFactory则是spring提供给我们的作为默
阅读全文
摘要:一、搭建源码环境 从Spring官网下载源码,我下载的是spring 4.3.26。 spring源码下载地址:https://github.com/spring-projects/spring-framework/releases spring发布包下载地址:https://repo.spring
阅读全文
摘要:深入学习spring1 - Spring源码环境搭建和Spring模块介绍 深入学习spring2 - BeanFactory体系结构(BeanFactory和ApplicationContext) 深入学习spring3 - Spring容器启动过程源码分析 深入学习spring4 - (一)Be
阅读全文