spring初识
一、spring中几个概念
耦合:程序间依赖关系:类之间依赖 方法间依赖
解耦:降低程序间依赖关系
1、利用反射创建类对象,而不是使用new来创建对象
2、通过配置文件配置对象类名
工厂模式解耦 (P14)
单例:对象被创建1次,类成员多次被初始化
多例:类被创建多次,类成员只会初始化1次
二、spring容器类
ApplicationContext:适用单例场景
构建核心容器时,创建对象采取的策略是立即加载的方式。只要一读取完配置文件立马创建配置文件中配置的对象
BeanFactory:适用多例场景
构建核心容器时,创建对象采取的策略是延迟加载的方式。只要一读取完配置文件立马创建配置文件中配置的对象。什么时候根据ID获取对象,什么时候真正创建对象
三、创建bean的三种方式
1、使用默认构造函数创建。此时在spring构造函数使用bean标签,并且只是用id和class属性。采用默认构造函数创建bean对象,如果类中没有默认构造函数,无法创建对象。
2、使用普通工厂中的方法创建对象(使用某个类中的方法创建对象,并存入sring容器)
3、使用工厂中的静态方法创建对象(使用某个类中的静态方法创建对象,并存入spring容器)
四、bean对象的作用范围
bean标签的scope属性:指定bean的作用范围
singleton:单例,默认值
prototype:多例
request:作用于web应用的请求范围
session:作用于web应用的会话范围
global-session:作用于集群环境的会话范围,全局会话范围
五、bean对象的生命周期
单例对象:
对象创建时间:容器创建
对象生命周期:容器还在,一直存活
对象销毁时间:容器销毁
总结:同容器生命周期相同
多例对象:
对象创建时间:对象使用
对象生命周期:对象使用过程中一直存活
对象销毁时间:对象长时间不用,且没有其他对象引用,由java垃圾回收器回收

浙公网安备 33010602011771号