断断续续的学习spring又一个月了,领略到了一些其中的要点。几天成功的把spring2.0+hibernate3.0+struts1.2整合到了一起。尤其是在最后整合spring+struts遇到了问题,从网络中找到了整合方法,但太啰嗦,而且各种没有必要的代码也混在了一起。所以我自己写一个spring2+struts1.2整合的方式。
struts-config.xml中<action>标签中的元素需要重新配置
尤其需要注意:type的变化!
<action attribute="transferForm" input="jsps/Input.jsp"
name="transferForm" path="/transfer" scope="request"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="failed" path="/jsps/TransferFailed.jsp" />
<forward name="success" path="/jsps/TransferSuccess.jsp" />
</action>
struts-config.xml中的加入<plug-in>元素
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml" />
</plug-in>
applicationContext.xml中利用代理生成action对象
<bean name="/transfer" class="com.cxz.bank.action.TransferAction">
<property name="accountService" ref="accountService"/>
</bean>
其中accountService是自己的服务逻辑,当然,需要在对应的action中配置好对应的accountService变量,以及该变量的setter方法。关键代码如下:
public class TransferAction extends Action {
private AccountService accountService = null;
public void setAccountService(AccountService accountService) {
this.accountService = accountService;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
//使用改服务类,进行业务逻辑的操作。
return null;
}
}
其他方面的struts使用习惯,完全可以保持不变,现在我可以理解为什么说spring的主要作用是解藕,还有那种组件。如果有必要,完全可以把struts的表示层换成其他的框架。而且持久层也很方便的就可以更换,很类似一堆可以任意组合的插件。
当然,以上列出的方法只是整合方法之一,也是我自己动手实践了的~~
分享到:
相关推荐
在sshdemo这个文件夹中,可能包含的文件有struts-config.xml、spring-beans.xml、hibernate.cfg.xml、数据库脚本、Action类、DAO接口及其实现、服务类、以及相关的JSP页面等,这些都是SSH整合用户注册功能的关键组成...
总结来说,"EJB3与Struts与Spring整合开发(SSE)"涉及的主要知识点包括: 1. EJB3的核心概念:实体Bean、会话Bean和消息驱动Bean。 2. Struts框架的MVC设计模式和Action映射。 3. Spring的依赖注入、AOP和Web MVC...
Struts2整合Spring和JPA是企业级Java应用开发中常见的技术组合,它们分别负责不同的职责:Struts2作为一款成熟的MVC框架,主要用于处理Web层的请求与响应;Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...
以上就是 Struts1 和 Spring 整合的基本过程和关键知识点。这种整合方式使得开发者能够利用 Struts1 的 MVC 功能和 Spring 的强大依赖注入能力,构建出松耦合、易于维护的 Java Web 应用。在实际开发中,还可以结合...
以下是一些关于Struts和Spring整合的关键知识点: 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一就是DI,它允许开发者通过外部配置文件或注解来管理对象的依赖关系,降低了组件间的耦合度。...
5. **整合的关键点**: - **Action类的配置**:Action类需要在Spring配置文件中声明,并通过`@Controller`或`@Component`注解标识为Spring Bean。 - **依赖注入**:Spring容器负责创建和管理Action实例,通过...
在"Struts+Spring整合例题附jar包"中,我们主要关注的是如何解决Struts 1.1和Spring之间的jar包冲突问题,以及如何将这两个框架整合起来。这通常涉及到以下关键知识点: 1. **依赖注入**:Spring的核心特性之一就是...
总的来说,Struts2 与 Spring2.5 的整合提供了一种高效、灵活的架构,使开发者能够更好地专注于业务逻辑的实现,而不是底层的基础设施。通过合理的配置和设计,可以构建出可维护性、扩展性强的大型企业级应用。
Spring整合Hibernate主要涉及以下几点: 1. **SessionFactory的创建**:Spring管理SessionFactory,通常在ApplicationContext.xml中配置,通过`<bean id="sessionFactory" class="org.springframework.orm....
整合Struts2和Spring主要有以下几个关键点: 1. **依赖注入(Dependency Injection, DI)**:Spring的核心特性之一就是DI,它允许开发者通过配置文件或注解来管理对象及其依赖关系。在Struts2中,Action类通常作为...
本文将深入探讨Struts2与Spring2的整合过程及其背后的原理。 首先,Struts2是一个基于MVC设计模式的Web应用框架,它主要负责处理HTTP请求,提供强大的动作(Action)和结果(Result)管理,以及丰富的插件系统。...
**整合Struts与Spring**的主要目的是将Struts的业务逻辑处理与Spring的IoC容器结合起来,以实现更高效、可维护的代码。"全权委托"意味着Action的创建和对象的依赖注入完全由Spring的IoC容器负责,这带来了以下几个...
通过以上步骤,我们可以成功地将Struts、Hibernate和Spring整合在一起,构建出一个强大的企业级应用开发平台,实现高效的业务逻辑处理和数据管理。这种整合方式在过去的许多年里一直是Java EE开发的主流实践,但随着...
下面我们将详细探讨Struts和Spring整合开发中的关键知识点。 首先,Struts框架是Apache组织的一个开源项目,它提供了基于Action的请求处理模型,使得开发者可以通过定义Action类来处理HTTP请求,并通过配置文件来...
下面将详细介绍整合Struts2和Spring所需的关键知识点。 首先,我们需要理解整合的目的。Struts2提供了强大的Action层处理,而Spring则擅长于业务逻辑管理和数据访问。整合这两者,我们可以将Struts2的动作控制与...
### Struts+Spring+Hibernate 整合教程...综上所述,通过Spring整合Struts和Hibernate,不仅可以有效地实现各层之间的解耦,还能极大地提高开发效率和代码质量。此外,这种整合模式也为后续的维护和升级提供了便利。