标签:ring method single png 模式 global spring 基于 单例
名称与标识
id 使用了约束中的唯一约束。里面不能出现特殊字符的
name 没有使用约束中的唯一约束。里面可以出现特殊字符。
设置对象的生命周期方法
init-method Bean被初始化的时候执行的方法
destroy-method Bean被销毁的时候执行的方法(Bean是单例创建,工厂关闭)
init() 方法和 destroy() 要写到 User类中
public class User { ... public void init(){ System.out.println("init----初始化"); } @PreDestroy public void destroy(){ System.out.println("destroy----销毁"); } ... }
Bean的作用范围的配置
scope
singleton 默认的,Spring会采用单例模式创建这个对象。
prototype 多例模式。
request 应用在web项目中,Spring创建这个类以后,将这个对象存入到request范围中。
session 应用在web项目中,Spring创建这个类以后,将这个对象存入到session范围中
globalsession 应用在web项目中,必须在porlet(基于Java的Web组件,子域名)环境下使用。但是如果没有这种环境,相对于session。
示例:
<!-- init-method:对象创建时,指定调用的方法 destroy-method:对象销毁时,指定调用的方法 scope: 指定对象的作用范围 单例 多例 request session --> <bean id="person" class="com.wangid3.demo2.Person" init-method="init" destroy-method="destroy" scope="singleton" > <property name="name" value="wangid3"/> </bean>
工厂实例化的方式
1.无参构造-默认
2.静态工厂实例化:
3.实例工厂实例化:
分模块配置 a
方法一:在加载时,添加多个配置文件名称
方法二:在一个配置文件当中引入另一个配置文件
标签:ring method single png 模式 global spring 基于 单例
原文地址:https://www.cnblogs.com/wangid3/p/14172075.html