一,注解创建对象

1,创建bean类

Spring原理分析

2,创建配置类

Spring原理分析

3,获取bean实例(3中方法)

Spring原理分析

4,单例与多例

Spring原理分析

由图可知获取的两个bean是同一个对象,为单例,要获取不同对象,要对配置类进行多例配置

Spring原理分析

运行后为不同对象

Spring原理分析


二,init方法,destroy方法

第一种方法

Spring原理分析

第二种方法,自定义

Spring原理分析

Spring原理分析

第三种

Spring原理分析

三,Component组件装配,repository,service,controller层装配

四种类型原理一样,只是后三种为了区分dao,service,controller层,而没有明确的层次就用组件Component装配,下面演示组件装配

Spring原理分析

注意,无需在配置类中加入Bean注解

Spring原理分析


四,注入方法(Autowried,Resource,Inject)

五,ComponentScan注解可以自定义包含或不包含的Bean

相关文章: