小结spring和struts整合的三类方式
2008-08-27 21:06
423 查看
整合spring和hibernate的三种方式,小结之.
1) 在struts中使用webapplicationcontext调用spring
声明web.xml,声明一个contextloadlistener,让在启动时执行该listener,读spring的配置文件
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
再增加一个contextConfigLocation
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>
WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(servletContext);
UserBean userbean=(UserBean)ctx.getBean("userbean");
2) 将struts的action托管给spring
这也是很经常用的.用法是
在struts-config.xml中,加载contextloaderplugin插件,加载spring配置
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
这样的话,把struts的action完全托管给spring了,在struts-config.xml中
<action path="/user/"..>,这里不需要再用class了,
但在application-context.xml中,则要有
<bean name="/user"..../>了.
3 继承spring的actionsupport类
比如
public class aaaa extends DispatchActionSupport
{
......
WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(servletContext);
UserBean userbean=(UserBean)ctx.getBean("userbean");
}
1) 在struts中使用webapplicationcontext调用spring
声明web.xml,声明一个contextloadlistener,让在启动时执行该listener,读spring的配置文件
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
再增加一个contextConfigLocation
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>
WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(servletContext);
UserBean userbean=(UserBean)ctx.getBean("userbean");
2) 将struts的action托管给spring
这也是很经常用的.用法是
在struts-config.xml中,加载contextloaderplugin插件,加载spring配置
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
这样的话,把struts的action完全托管给spring了,在struts-config.xml中
<action path="/user/"..>,这里不需要再用class了,
但在application-context.xml中,则要有
<bean name="/user"..../>了.
3 继承spring的actionsupport类
比如
public class aaaa extends DispatchActionSupport
{
......
WebApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(servletContext);
UserBean userbean=(UserBean)ctx.getBean("userbean");
}
相关文章推荐
- 小结spring和struts整合的三类方式
- 小结spring和struts整合的三类方式
- struts1.2和spring2.5.X的整合几种方式
- struts1.2和spring的整合几种方式
- Spring 和 struts1.2 整合的三种方式
- spring 和 struts 整合的三种方式
- 使用 Spring 更好地处理 Struts 动作(三种整合 Struts 应用程序与 Spring 的方式)
- Spring 和 struts 整合的三种方式
- spring与struts整合方式二
- Spring 和struts 整合的三种方式
- Spring 和 struts 整合的三种方式。<注意》本文为转贴
- struts、spring、hibernate整合方式
- Struts2.1.8+Spring2.5.6+Hibernate3.2整合的两种方式!!!
- 用 Spring 更好地处理 Struts 动作三种整合 Struts 应用程序与 Spring 的方式
- Spring整合Struts的几种最常见方式
- 三种整合Struts应用程序与Spring 的方式(spring+struts)
- spring 和 struts 整合的三种方式
- 用Spring 更好地处理Struts 动作,三种整合Struts应用程序与 Spring 的方式 (转)
- Spring 和struts 整合的三种方式
- Spring 和struts 整合的三种方式