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