10.Spring底层原理之Scope scope分类目前在Spring5.x的版本中,scope的取值有五种,分别是:singleton,prototype,request,session,application。singleton此取值时表明容器中创建时只存在一个实例,所有引用此bean都是单一实例。prototypespring容器 2023-02-15 spring
9.Spring底层原理之Aware和InitializingBean接口,后处理器失效 这一节主要了解Aware接口和InitializingBean接口的作用,常见的Aware接口有:BeanNameAware、BeanFactoryAware、ApplicationContextAware等Aware接口和InitializingBean的作用他们的作用如下:BeanNameAwa 2022-05-23 spring
8.Spring底层原理之BeanFactory后处理器,模拟@MapperScan 我们扫描Mapper的时候,一般是配置@MapperScan注解,然后在注解中配置要扫描的路径。然后,Spring就会为我们创建Mapper对应的实现。在com.zhaojun.springsource.a05.mapper包下,有两个接口分别为@Mapperpublic interface Map 2022-05-13 spring
7.Spring底层原理之BeanFactory后处理器,模拟@Bean 上一节我们讲了如何模拟@ComponentScan进行组件扫描,这一节,我们模拟@Bean,来创建Bean。模拟@Bean我们还是用以前的方法,先获取Config类的元信息。把@Bean标注的方法信息都拿到public class A05Application { public static 2022-05-11 spring
6.Spring5底层原理之BeanFactory后处理器,模拟@ComponentScan 常见的BeanFactory后处理器为了演示常见的BeanFactory后处理器,我们来创建一些类。@Configuration@ComponentScan("com.zhaojun.springsource.a05.component")public class Config 2022-05-06 spring
5.Spring5底层原理之Bean后处理器执行流程分析 常见的Bean后处理器这章我们来看看常见的一些bean处理器,首先我们使用GenericApplicationContext,这个ApplicationContext是一个纯净的context,没有包含后处理器,方便我们后续观察。先上代码三个bean类public class Bean1 { 2022-04-22 spring
4.Spring5底层原理之Bean的生命周期 这一节我们学习Bean的生命周期,为了了解Bean的生命周期,我们创建一个SpringBoot的启动类,然后写一个close方法,用来销毁Spring容器,用来观察bean的销毁过程。@SpringBootApplicationpublic class A03Application { pub 2022-04-19 spring
3.Spring5底层原理之ApplicationContext实现.md 这一章我们来看看创建ApplicationContext的几种方法。首先我们创建一个类进行测试,内容如下:public class A02Application { public static void main(String[] args) { testClassPathXml 2022-04-15 spring
2.Spring5底层原理之BeanFactory的实现 为了解BeanFactory的实现原理,我们来自己写一个例子。例子创建一个类,名字叫做TestBeanFactory,该类的内容如下public class TestBeanFactory { public static void main(String[] args) { 2022-04-01 spring
1.Spring5底层原理之BeanFactory与ApplicationContext BeanFactory与ApplicationContextBeanFactory和ApplicationContext的关系是怎么样的呢?我们可以看类图。ApplicationContext是BeanFactory的子接口,它扩展了BeanFactory的功能。BeanFactoryBeanFac 2022-03-30 spring