struts2是多例的

Posted gaoshengjun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2是多例的相关的知识,希望对你有一定的参考价值。

 

验证代码:主要看构造器会执行多少次

//Action类

public class Hello {
    public Hello(){
        System.out.println("Struts2是多例的 而 servlet是单例的 servlet的 init永远只执行一次 service每次请求都会执行");
    }

    public String hell(){
        System.out.println("hello..................");
        return "h";
    }
}

//配置类
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "struts-2.1.dtd" >
<struts>

    <package name="xxxxx" extends="struts-default" namespace="/">
        <action name="helloWorld" class="com.cn.Hello" method="hell">
            <result name="h" type="redirect" >/index.jsp</result>
        </action>
    </package>
    

</struts>

//测试结果

http://localhost:8080/Re_Servlet/helloWorld   执行多少次这个url请求 构造器就会构造出多少个对象!!!!

 

 

 

 

以上是关于struts2是多例的的主要内容,如果未能解决你的问题,请参考以下文章

Struts2单例和多例

Struts2Struts2与Spring整合后,如何指定Action为多例模式

Springmvc和struts2的区别?

Java实战之01Struts2-05contextMAPELOGNL

struts2的Action线程安全问题

整合spring之后,struts2里面的自定义拦截器的invocation.invoke()总是返回input