概述
在struts2架构中,Action对象的创建、Action对象属性的赋值以及Action对象的销毁,都是由struts2自己
进
行维护的,无需程序员参与;
在Spring+struts2架构中,Action对象需要由Spring产生,而不是由struts2进行维护(struts2架构中是这
样);同时,在struts.xml配置文件中,指定Action的class时,指定的是一个具体的Action对象,而
不是
一个Action类(struts2中是这样的),这个Action对象是在Spring的配置文件applicationContext.xml
中通过<bean/>标签进行配置的。之所以在struts2架构中将Action的class指定为Action类,而在Spring+struts2
架构
中将Action的class指定为Action对象,原因在于在struts2架构中Action对象是由struts2自己维护的(程序员
无需参与),而在
Spring+struts2架构中,Action对象是由Spring产生的(在applicationContext.xml通过<bean>
标签配置)。
总结:
1.Action对象的产生方式:
-
struts2架构 : 由struts2进行维护,程序员无需参与;
-
Spring+struts2架构:由Spring产生,在applicationContext.xml通过<bean>标签配置;
2.struts.xml中配置Action时,class的指定方式:
-
struts2架构 :指定的是Action类;
struts.xml文件
---------------------------------------------------------------------------------------------------------
<action name="login" class="com.lyq.action.LoginAction"> //说明:
LoginAction是一个Action类,而不是对象<result name="success">/welcome.jsp</result>
</action>
- Spring+struts2架构:指定的是Action对象,这个对象是在Spring的配置文件中进行配置的;
struts.xml文件
---------------------------------------------
<action name="*_cat" class="catAction"> //说明:catAction是对象,不是类
<result name="list">/form/list.jsp</result>
</action>
上面catAction对象在Spring的配置文件applicationContext.xml中进行配置;
applicationContext.xml文件
----------------------------------------------------------
<bean id="catAction" scope="prototype"
class="com.helloweenvsfei.spring.struct2.CatAction">
<property name="catService" ref="catService"></property>
</bean>
最后
以上就是冷静星星为你收集整理的关于struts2中与Spring中Action对象创建的问题的全部内容,希望文章能够帮你解决关于struts2中与Spring中Action对象创建的问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复