Struts中的Action 单例与多例详解
struts2中action是多例的,即每次访问网络地址的时候都会产生一个action
public class pr_action {
public pr_action(){
System.out.println(创建action成功!!!);
}
public void execute(){
}
}
运行代码可以看到,每次访问该网络地址都会在控制台输出一次!!!
如果是单例的话,若出现两个用户都修改一个对象的属性值,则
单例模式(Singleton),故名思议就是说在整个应用程序中,某一对象的实例只应该存在一个。比如,一个类加载数据库中的数据到内存中以提供只读数据,这就很适合使用单例模式,因为没有必要在内存中加载多份相同的数据,另外,有些情况下不允许内存中存在多分份相同的数据,比如数据过大,内存容不下两份相同数据等等。
约定单例模式(Singleton by Convention)
这种方式有点“Too simple, Sometimes naïve”,他就是提示使用者,我是单例,不要重复初始化我,比如