Struts.xml中action的class属性写法

    接触传统的三大框架SSH(Struts2,Spring和Hibernate)已经有好几个月的时间,以前自己在写Struts2的xml文件时总是把每一个action的class属性值写成类的全限定名,昨儿个才发觉原来在struts2整合spring之后,由于每一个action都是交由spring的IOC容器管理,所以不必每次配置action时都写上长长一大串的类名。此细节问题之前一直没有留意到,真心觉得不应该.....看来以后学东西时还是应该多加细心留意细节!!

    具体的写法区别以下给出示例:

     1.单独使用struts2时action的写法要写全限定名:

    struts.xml:

<package name="example" namespace="/" extends="struts-default">
    <action name="example" class="com.janGin.project.controller.ExampleAction">
        <result name="success">/WEB-INF/jsp/success.jsp</result>
    </action>
</package>

    2.struts2整合spring时:

    applicationContext.xml:

<beans>
    <bean id="example" class="com.janGin.project.controller.ExampleAction"></bean>
</beans>

   struts.xml:(此时struts2中的class值只需写在applicationContext.xml文件中指定了的bean的id值即可,如下)

<package name="example" namespace="/" extends="struts-default">
    <action name="example" class="example">
        <result name="success">/WEB-INF/jsp/success.jsp</result>
    </action>
</package>

      一个小小的问题,一点小小的区别,特此记录。

你可能感兴趣的:(spring,struts2,action)