Struts中的Action 单例与多例详解
struts2中action是多例的,即每次访问网络地址的时候都会产生一个action
public class pr_action {
public pr_action(){
System.out.println(创建action成功!!!);
}
public void execute(){
}
}
运行代码可以看到,每次访问该网络地址都会在控制台输出一次!!!
如果是单例的话,若出现两个用户都修改一个对象的属性值,则
单例(Singleton)模式和不常见的多例(Multiton)模式控制着应用程序中类的数量。如模式名称,单例只能实例化一次,只有一个对象,多例模式可以多次实例化。基于Singleton的特性,我们经常用Singleton配置应用程序并定义应用程序中可能随时访问的变量。但有时并不推荐使用Singleton,因为它生成了一个全局状态且该单一根对象没有封装任何系统功能。多数情况下,会使单元测试和调试变得困难。读者根据情况自行决定。代码示例:复制代码 代码如下:<?phpclass Single