spring配置详解:
1.配制bean
<!--
配置bean元素
name 给对象起个名字
class 类的完整路径名
id :唯一,里面不出现特殊字符 struts2 /servlet 其中/为特殊字符,
用id会表示不了,于是id就不用了用name代替
-->
<bean name="user" class="cn.hd.test.User"id="user"></bean>
2.下面先给大家讲讲单例模式和多例模式
单例模式:
单例模式就是只有一个对象,如果下次还获得对象,则直接去将上一个对象取出,不会创建新的对象。默认情况下不设置的话,使用的是单例模式,在这里如果将空的构造函数设置成私有的,则不能new 对象,必须通过定义的方法获取
privatestatic Singleton singleton = new Singleton();
private Singleton(){}
public static Singleton getSingleton(){
return singleton;
}
多例模式:
多例模式:什么时候用什么时候创建,每次创建的都是新的对象,一般情况下,在整合struts2的时候action必须使用多例模式,否则可能出现线程安全问题。
3.生命周期
<bean name="user" class="cn.hd.test.User"id="user" init-method="init" destroy-method="destroy"></bean>
在配置文件中创建user的同时加上后面两个属性,一个是初始化的时候会调用,一个在关闭的时候会调用。那么方法写在哪里呢,写在user类中。
public void init(){ System.out.println("对象创建后自动执行的"); } public void destroy(){ System.out.println("对象销毁前自动执行的"); }记得手动关闭调用ClassPathXmlApplicationContext的close。