Spring配置
Bean 元素
1. bean基本属性
class属性:被管理对象的全路径
name属性:被管理的对象起个名字,获取对象时根据该名称获取对象,可以重复们可以使用特殊字符
id属性:和name属性一样
不可重复,不能使用特殊字符
2. scope属性
prototype:多例原型
被他标识的对象为多例对象,每次获取的时候都创建一个新的对象,对于线程不安全的对象,往往使用Prototype
Singleton:单例(默认值)
被他标识的对象为单例对象。每次获取的时候都创建对象都是同一个
Request
web环境下,对象与Request生命周期一致
request表示在一次http请求内有效(只适用于web应用)
Session
web环境下,对象与session生命周期一致
session表示在一个用户会话内有效(只适用于web应用)
3:生命周期
init-methon:指定初始化方法,spring在对象创建之后立即调用,
destory-methon:指定摧毁方法,spring容器在关闭的时候,会在销毁所有容器中的对象钱使用
需要在User类中加init和destroy的方法
<bean name="user2" class="com.sgl.b_set.User"
scope="singleton"
init-method="init"
destroy-method="destory"></bean>
spring 创建对象的方式(了解)
- 无参的构造方法的方式(重点)
- 静态工厂实例化的方式
- 实例工厂实例化 方法
spring的分模块配置
将不同的模块配置到不同的配置文件中。
每个配置文件都需要导入对应约束
ApplicationContext.xml
applicationContext-Dao.xml:所有DAO对象配置
applicationContext-Service.xml:所有Service对象配置
<import resource="b_applicationContext.xml"></import>