1.在Struts 中使用WebApplicationContext 调用spring.
1)加载spring 的Bean文件。
<listener>
ContextLoaderListener
</listener>
2)访问spring 的Bean 对象。
WebapplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);
UserBean userBean = (UserBean)ctx.getBean("userBean");
2.配置Struts 的Action 托管给Spring.
1) 在Struts-config.xml 中配置ContextLoaderPlugIn 插件,来加载spring 配置。
<set-property property ="" value="/WEB-INF/applicationContext.xml"/>
2)配置Action托管给spring.分两种方式:
(1)在struts-config.xml中配置使用spring的DelegatingRequestProcessor,
来重载struts默认的RequestProcessor.
使用DelegatingRequestProcessor
<controller>DelegatingRequestProcessor</controller>
<action path="/usr" type ="com.....UserAction"/>
<bean name="/usr" class ="com.....UserAction"/>
(2)将struts-config.xml中<action-mapping>的type 属性设为DelegatingActionProxy.
使用DelegatingActionProxy
<action path="/usr" type ="or.springframework.web.struts.DelegatingActionProxy">
<forward name="" path=""/>
</action>
<bean name ="" class="com.....UserAction"/>
3.继承Spring的ActionSupport 类。
public class UserAction extends DispatchActionSupport {
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response) throws Exception{
WebApplicationContext ctx = getWebApplicationContext();
UserBean userBean = (UserBean)ctx.getBean("userBean");
return mapping.findForward("success");
}
}
分享到:
相关推荐
### Spring与Struts整合的三种主要方式 在Java Web开发领域,Spring框架和Struts框架都是非常重要的技术。Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)功能,为Java应用提供了轻量级的解决方案。而...
本文将详细介绍两种整合Struts1与Spring的方法。 首先,我们需要理解这两个框架的基本概念。Struts是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,它专注于控制层,处理用户请求并转发到相应的...
以下将详细阐述Spring与Struts整合的三种方式: 1. **使用Spring的ActionSupport** 这种方式是通过让Struts的Action类继承Spring的`ActionSupport`类,使Action类能够访问Spring的ApplicationContext。首先,在`...
Spring整合Struts主要有三种方式: 1. **使用Spring的ActionSupport**:Action类直接继承自Spring的ActionSupport,通过`super.getWebApplicationContext()`获取Spring上下文,然后通过`ApplicationContext.getBean...
下面我们将详细探讨Spring与Struts整合的三种方式。 **一、使用Spring的ActionSupport** Spring的ActionSupport类是实现Struts 1或2的Action接口的一个便捷选项,它提供了一些便利的功能,如国际化支持和模型驱动...
整合Struts2和Spring主要涉及以下几个关键步骤: 1. **添加依赖**:首先,需要在项目的构建配置文件(如Maven的pom.xml或Gradle的build.gradle)中添加Struts2和Spring的相关依赖库。这通常包括struts2-core、...
"用maven整合struts+spring+hibernate"这个主题,就是关于如何将这三大核心框架——Struts、Spring和Hibernate——集成到一个项目中的实践教程。Struts提供了MVC(Model-View-Controller)架构,Spring是全面的后端...
通过以上步骤,我们成功地在WebLogic服务器上实现了Struts、Spring和Hibernate的整合,创建了一个Struts Portlet,从而能够在portlet环境下利用这三个框架的强大功能,提高开发效率和代码质量。这个实例不仅涵盖了...
本文主要介绍了三种整合Struts应用程序与Spring的方法。 首先,Spring的ActionSupport类提供了一种简单的方式将Struts动作与Spring容器集成。通过继承Spring的ActionSupport类,Struts的动作类可以直接访问由Spring...
整合使用最新版本的三大框架(即Struts2、Spring4和Hibernate4),搭建项目架构原型。 项目架构原型:Struts2.3.16 + Spring4.1.1 + Hibernate4.3.6。 此外,还有:log4j、slf4j、junit4、ehcache等知识点。 项目...
以下是整合 Spring 和 Struts 的三种方案的详细说明: 1. **使用 ContextLoaderPlugIn 插件** 在这种方案中,我们通过在 `struts-config.xml` 文件中添加 `ContextLoaderPlugIn` 类来启动 Spring 的 IOC 容器。`...
Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...
### Spring与Struts的整合:实现灵活的企业级应用开发 在企业级应用开发领域,Spring框架和Struts框架都是极具影响力的技术。Spring以其强大的依赖注入(DI)和面向切面编程(AOP)能力,提供了良好的环境管理和...
Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子 Struts+Spring+Hibernet整合例子
Struts、Spring和Hibernate是Java Web开发中的三大主流框架,它们分别负责表现层、业务层和服务层的管理。Struts提供了MVC模式的实现,Spring则是一个全面的轻量级应用框架,包括依赖注入(DI)、面向切面编程(AOP...
用DelegatingRequestProcessor和DelegatingActionProxy两种方法实现struts和spring的整合,不同的地方就在struts-config.xml文件中,当前文件中DelegatingRequestProcessor是注释的。
本文将详细介绍Struts与Spring的三种整合方式,帮助开发者更好地理解和应用这两种框架。 #### 一、使用Spring的ActionSupport类整合Struts 1.x **概述:** 这种方式是最直接的整合方法,通过让Struts的Action继承...
SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...
7. `struts2-spring-plugin`: 用于整合Struts2和Spring。 Spring的相关jar包可以根据实际需求进行选择,通常包含完整的Spring框架或者单独的模块,如webmvc。在本例中,由于使用了Struts2,所以webmvc模块不是必需...