Spring 容器
1,导包 (spring-webmvc) (需要一个设置,在首选项里面的MAWEN设置download)
2,添加配置文件 applicationContext.xml 在 main/resourse
3,启动spring容器
创建对象
方法一,无参构造函数创建*
1,给类创建无参构造函数
2,配置元素
3,调用容器的getbean来获取对象
方法二,静态工厂方法
调用静态方法 通过factory-method创建对象
方法三,实例工厂方法
sessionFactory-bean 一个实例化对象
sessionFactory-method 对象的一个方法
Spring调用方法返回一个对象
作用域
1,默认情况下, 容器会为一个bean创建一个对象,
2,可以配置作用域, scope=”prototype”
3,scope默认值 singleton 单个实例(一个bean一个实例)
4,Prototype (原型)一个bean会创建多个实例,调用几次就创建几个
生存周期
init-method 指定初始化函数
destroy-method 指定销毁方法
容器创建对象的时候,会调用初始化方法
容器被销毁时候,会销毁对象,销毁对象的时候会调用销毁方法
如果作用域为原型的时候 (prototype)的时候,不会调用销毁方法,单例才会调用销毁方法
延迟加载
Spring容器启动的时候,会创建作用域为单例的bean,如果有初始化方法就直接调用初始化方法
Lazy-init可以进行延迟加载,只有在调用getbean的方法的时候才会创建实例