Spring Framework系统架构
Spring Framework 是Spring生态圈中最基础的项目,是其他项目的根基。
架构图:
第一部分:核心容器
IoC(Inversion of Control)控制反转:
IoC入门案例(XML版):
(1)导入Spring坐标
(2)定义Spring管理的类(接口)
(3)创建Spring配置文件,配置对应类作为Spring管理的Bean
注意事项:bean定义时id属性在同一个上下文中不能重复。
(4)初始化IoC容器(Spring核心容器/Spring容器),通过容器获取Bean
DI入门案例(XML版):
(1)删除使用new的形式创建对象的代码
(2) 提供依赖对象对应的setter方法
(3) 配置service与dao之间的关系
bean基础配置:
bean别名配置:
注意事项:获取bean无论是通过id还是name获取,如果无法获取到,将抛出异常NoSuchBeanDefinitionException。
bean作用范围说明:
实例化的bean三种方式:
(一)构造方法(常用)
提供可访问的构造方法
注意:无构造方法如果不存在,将抛出异常BeanCreationException。
(二)静态工厂(了解)
静态工厂
(三)实例工厂(了解)
实例工厂
实例化bean的第四种方式——Factory Bean(实用)
FactoryBean
bean生命周期:
- 生命周期:从创建到消亡的完整过程
- bean生命周期:bean从创建到销毁的整体过程
- bean生命周期控制:在bean创建后到销毁前做的一些事情
bean生命周期控制:
提供生命周期控制方法
接口控制(了解):
实现InitializingBean,DisposableBean接口
bean从初始化到销毁经历的阶段
bean的销毁时机