struts1.2版本与spring集成
spring+struts的集成(第一种方案)
原理:在Action中取得BeanFactory,然后通过BeanFactory获取业务对象
1、spring和struts集成
* struts的配置
--拷贝struts类库和jstl类库
--在web.xml文件中配置ActionServlet
--提供struts-config.xml文件
--提供国际化资源文件
* spring的配置
--拷贝spring类库
--提供spring配置文件
2、在struts的Action中调用如下代码取得BeanFactory
BeanFactory factory = WebApplicationContextUtils.getRequiredWebApplicationContext(request.getSession().getServletContext());
3、通过BeanFactory取得业务逻辑对象,调用业务逻辑方法
-------------------------
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<!--
<param-value>classpath*:applicationContext-*.xml,/WEB-INF/applicationContext-*.xml</param-value>
-->
<param-value>classpath*:applicationContext-*.xml</param-value>
</context-param>
----------------------------
方法二:
spring+struts的集成(第二种方案)
原理:将业务逻辑对象通过spring注入到Action对象中,从而避免了在Action中直接代码查找
1、spring和struts集成
* struts的配置
--拷贝struts类库和jstl类库
--在web.xml文件中配置ActionServlet
--提供struts-config.xml文件
--提供国际化资源文件
* spring的配置
--拷贝spring类库
--提供spring配置文件
2、因为我们在Action中需要调用业务逻辑方法,所以需要定义setter方法,让spring将业务逻辑对象注入过来
3、在struts-config.xml文件中配置Action
* <action>标签中的type属性需要修改为org.springframework.web.struts.DelegatingActionProxy
DelegatingActionProxy代理类主要是获取BeanFactory,然后根据<action>标签中的path属性值,到IoC容器中
查找本次请求的Action
4、在spring中的配置如下:
<bean name="/login" class="com.hdaccp.usermgr.web.actions.LoginAction">
<property name="userManager" ref="userManager"/>
</bean>
* <bean>标签中必须使用name属性,name属性值必须等于struts-config.xml文件中<action>标签中的path属性值
* 必须注入业务逻辑对象
* 建议将<bean>标签中scope设置为prototype,这样就避免了struts Action的线程安全问题
第三种方案:
使用 org.springframework.web.struts.DelegatingRequestProcessor 类来覆盖struts的高层处理类RequestProcessor,这就要在struts-config.xml中用controller声明:
.....................
<action-mappings>
...........
<action path="/login"
type="struts.action.LoginAction"
name="loginForm">
<forward name="success" path="/WEB-INF/main.jsp">
</action>
...........
</action-mappings>
.....................
<controller processorClass="org.springframework.web.struts.DelegatinRequestProcessor"/>
.....................
另外,还要在spring配置文件中,声明对应某个action的bean,而且bean的name值必须和action的path一致,因为spring容器是根据此bean的name来找到相应的action,然后再进行相应的注入操作的:
................
<bean id="loginService" class="business.LoginServiceImpl">
<property name="name" value="aaaaa"/>
</bean>
<bean name="/login"
class="struts.action.LoginAction">
<property name="loginService">
<ref bean="loginService"/>
</property>
</bean>
................
分享到:
相关推荐
SSH集成通常指的是将SSH功能与其他系统或工具整合,以实现更高效、更安全的远程管理和服务交互。在IT领域,SSH集成尤其常见于服务器管理、自动化任务执行、版本控制系统(如Git)以及持续集成/持续部署(CI/CD)流程...
SSH集成在IT行业中通常指的是Spring、Struts和Hibernate这三个开源框架的集成,它们是Java Web开发中的常用组件,用于构建高效、可维护的企业级应用程序。SSH集成提供了模型-视图-控制器(MVC)架构模式的支持,使得...
ssh 集成方式说明
本文将详细介绍SSH框架集成的配置方法。 首先,SSH框架集成的关键在于如何协调这三个组件的工作,使它们能够无缝协作。在配置过程中,主要涉及到Spring的ApplicationContext.xml文件和Web应用的web.xml文件。 1. *...
SSH集成框架,全称为Spring、Struts和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合了Spring的依赖注入、事务管理,Struts的MVC设计模式,以及Hibernate的对象关系映射(ORM)功能,为...
SSH集成指的是Spring、Struts和Hibernate这三大Java开源框架的集成。这三者分别是Spring(一个全面的企业级应用开发框架)、Struts(一个用于构建MVC Web应用程序的框架)和Hibernate(一个对象关系映射(ORM)框架...
配置 SSH 集成
这个压缩包“ssh集成jar包”包含了搭建SSH框架所需要的各种库文件。 Spring框架是核心,它提供了依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)的功能,使得代码更加...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java ...不过,随着技术的发展,如今Spring Boot和Spring Framework的最新版本已经不再推荐这种传统的SSH集成方式,而是倾向于更加轻量级、自动化配置的解决方案。
在这个"ssh集成demo"中,我们将深入探讨这三个组件的集成过程,以及如何利用它们来搭建一个基本的开发环境。 **Struts2** 是一个基于MVC设计模式的Web应用框架,它通过提供一套强大的Action类、拦截器和结果类型来...
SSH 集成框架业务逻辑的实现方法 SSH 集成框架是指 Struts、Spring、Hibernate 三大框架的集成,它是目前较流行的一种 Web 应用程序开源框架...每个部分都需要经过定义、实现和集成三个步骤,才能实现整个系统的功能。
本文将深入探讨SSH集成中的权限管理板块,这对于任何涉及到用户访问控制的系统都是至关重要的。 首先,权限管理是系统安全的核心组成部分,它涉及到用户角色分配、操作授权、资源访问控制等多个方面。在SSH框架中,...
SSH集成开发是Java Web开发中的一个经典组合,它由Spring、Struts2和Hibernate三个开源框架组成,分别负责控制层、表现层和持久层的管理。这个集成项目旨在提供一个全面的解决方案,使得开发者能够更高效地构建企业...
SSH集成的小型测试项目是一个基于Java的Web应用程序,它整合了Struts2、Hibernate和Spring三大框架,并且利用Ajax技术增强了用户体验。这个项目对于初学者和想要深入理解这些技术的人来说,是一个非常有价值的实践...
一、SSH集成基础 1. **SSH协议**:SSH协议分为两层,分别是SSH传输层和SSH连接协议。传输层主要负责加密通信,而连接协议则处理多路复用,允许在一个连接上执行多个并发的命令。 2. **公钥认证**:SSH支持公钥认证...
SSH框架集成详解SSH框架集成详解 SSH框架集成详解SSH框架集成详解
在IT行业中,SSH集成指的是Spring、Struts和Hibernate这三个开源框架的集成,它们是Java Web开发中的重要组件。Spring提供依赖注入和面向切面编程,Struts处理MVC(模型-视图-控制器)架构,而Hibernate则负责对象...
开发Struts2、Hibernate、Spring集成程序 Myeclipse8.6下struts2.1 spring2.5 hibernate3.2整合图解
SSH(Struts2、Spring、Hibernate)是一种经典的Java Web开发框架,它整合了Struts2的MVC设计模式、Spring的依赖注入与事务管理以及Hibernate的对象关系映射工具,为开发者提供了一种高效、灵活的开发环境。...
SSH集成框架,全称为Spring、Struts和Hibernate的组合,是Java Web开发中常见的三大开源框架的集成。这个框架组合提供了完整的MVC(Model-View-Controller)设计模式支持,帮助开发者构建高效、可维护的Web应用。接...