43#1. Spring
1.1 Spring是什么
Spring是一个开源的用来简化应用开发的框架
1.2 Spring的特点
- 简化开发
Spring对很多常用的API做了简化(eg:spring对JDBC就做了很好的封装,我们可以利用SpringJDBC访问数据库,从而就不用考虑如何获取连接和关闭连接) - 解耦
Spring帮我们管理对象之间的依赖关系,这样便于代码的维护 - 集成
Spring可以集成其他的一些框架。集成之后这些框架的使用会变的更加的简单。
1.3 Spring容器
定义
Spring框架当中的一个核心模块,用来管理对象如何启动Spring容器
导包--->添加配置文件--->编写启动Spring容器的代码-
如何创建对象
- 无参构造器
- 静态工厂方法
- 实例工厂方法
-
生命周期的管理
- 初始化方法:用于获取资源,只执行一次
- 销毁方法 :用于释放资源,只执行一次
销毁方法只有在作用域为singleton才起作用
作用域
默认情况下,对于一个bean元素,容器只会创建一个对应的实例。
当作用域设置为prototype时对应多个实例。-
延迟加载
- 默认情况下,当容器启动之后,会将所有的作用域为单例的bean创建好
- lazy-init属性:如果值为true,表示延迟加载,即容器启动之后,不会立即创建该实例