概述
Struts2 通过插件实现和 Spring 的整合.
Struts2 提供了两种和 Spring整合基本的策略:
将 Action 实例交给 Spring 容器来负责生成, 管理, 通过这种方式, 可以充分利用 Spring 容器的 IOC 特性, 提供最好的解耦
利用 Spring 插件的自动装配功能, 当 Spring 插件创建 Action 实例后, 立即将 Spring 容器中对应的业务逻辑组件注入 Action 实例.
让 Spring 管理控制器
将 Action 实例交给 Spring 容器来负责生成, 管理, 通过这种方式, 可以充分利用 Spring 容器的 IOC 特性, 提供最好的解耦
整合流程:
安装 Spring 插件: 把 struts2-spring-plugin-2.2.1.jar 复制到当前 WEB 应用的 WEB-INF/lib 目录下
在 Spring 的配置文件中配置 Struts2 的 Action 实例
在 Struts 配置文件中配置 action, 但其 class 属性不再指向该 Action 的实现类, 而是指向 Spring 容器中 Action 实例的 ID
自动装配
利用 Spring 插件的自动装配功能, 当 Spring 插件创建 Action 实例后, 立即将 Spring 容器中对应的业务逻辑组件注入 Action 实例.
配置自动装配策略: Spring 插件的自动装配可以通过 struts.objectFactory.spring.autoWire 常量指定, 该常量可以接受如下值:
name: 根据属性名自动装配.
type: 根据类型自动装配. 若有多个 type 相同的 Bean, 就抛出一个致命异常; 若没有匹配的 Bean, 则什么都不会发生, 属性不会被设置
auto: Spring 插件会自动检测需要使用哪种方式自动装配方式
constructor: 同 type 类似, 区别是 constructor 使用构造器来构造注入所需的参数
整合流程:
安装 Spring 插件
正常编写 struts 配置文件
编写 spring 配置文件, 在该配置文件中不需要配置 Action 实例
相关推荐
4. 集成Spring和Struts2:配置Struts2的插件,使得Struts2的动作类可以注入由Spring管理的业务层bean。此外,可以通过Spring的ModelDriven或ActionForm模式将模型对象传递给视图层。 5. 创建业务逻辑和DAO:根据需求...
SSH (Spring+Struts2+Hibernate)整合步骤纯手写
SSH2整合指的是Spring、Struts2和Hibernate三个开源框架的集成应用。这三大框架分别负责不同的职责:Spring作为基础架构框架,提供依赖注入(DI)和面向切面编程(AOP),Struts2则用于MVC(Model-View-Controller)...
在IT行业中,SSH(Spring、Struts2、...总的来说,Spring整合Struts2是一种最佳实践,能够提升企业级应用的开发效率和质量。理解这一整合过程,对于任何想要深入理解和使用SSH框架的开发者来说,都是非常重要的。
##### 第一部分:Web工程集成Struts2框架 **Step01:创建Web工程** - 在开发环境中创建一个新的Web工程,如Eclipse或IntelliJ IDEA中通过New -> Web Project创建。 **Step02:完成Web工程与Struts2的整合开发** -...
- Spring还提供了对其他库的集成,如JDBC、JMS、JTA等,以及对其他框架如Hibernate、Struts2的整合支持。 2. **Hibernate框架**: - Hibernate是一个对象关系映射(Object-Relational Mapping,ORM)框架,它简化...
struts spring hibernate 登陆 SSH整合登陆功能struts spring hibernate 登陆 SSH整合登陆功能struts spring hibernate 登陆 SSH整合登陆功能
SSH集成是Java开发中一种常见的框架整合方式,它包含了Spring、Struts和Hibernate这三个开源框架。这三者分别负责不同的职责:Spring作为整体的应用管理框架,Struts处理MVC(模型-视图-控制器)架构,而Hibernate则...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是Java Web开发中常见的三大开源框架集成。这个框架集合提供了一种高效且强大的方式来构建企业级应用,它整合了模型-视图-控制器(MVC)设计模式、依赖注入(DI)...
需要自己下载,如果有问题,请联系我,我会尽快解决,谢谢大家的支持
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个经典的Java Web开发框架组合,而Redis则是一个高性能的键值存储系统,常用于缓存和数据持久化。将SSH与Redis整合,可以提升应用程序的性能和响应速度。下面将...
然后,我们需要配置Spring的ApplicationContext.xml文件,定义Bean、数据源、事务管理器以及与Struts2和Hibernate的整合设置。例如,为DataSource、SessionFactory、HibernateTransactionManager等创建Bean。 接...
在IT行业中,SSH框架组合(Spring、Struts和Hibernate)是一种经典的Java Web开发模式,用于构建高效、可维护的企业级应用程序。这三个框架分别负责不同的职责:Spring提供了依赖注入和面向切面编程,Struts处理MVC...
SSH(Spring+Struts+Hibernate)轻量级购物软件Shopping演示系统(Java Web Edition)技术要点:Spring+Struts+Hibernate三大框架整合,Jquery-treeview、DIV+CSS3、HTML5、JavaScript、分页组件pagination、MySQL。
Struts技术资料 hibernate技术资料 spring技术资料 ssh整合技术(struts与hibernate整合,struts与spring整合,hibernate与spring整合,struts,hibernate,spring整合)
同时,Hibernate也可以与Spring整合,使得事务管理更加统一,提高系统的稳定性和一致性。 点餐系统在实际开发中,可能还会涉及其他技术,如JavaScript库(如jQuery)用于增强前端交互,Ajax实现异步数据更新,以及...
SSH整合是指将Struts2、Spring和Hibernate这三个流行的开源Java框架集成在一起,以构建高效、模块化的企业级Web应用程序。这个“SSH整合 Struts2.1+Spring4.1+Hibernate4.1”是一个预配置的框架模板,适用于快速开发...
SSH整合,全称为Struts、Spring和Hibernate的集成,是一种常见的Java Web开发框架组合,用于构建高效、可维护的企业级应用程序。在这个例子中,我们看到的是一个基于SSH的用户注册功能的实现,使用的开发工具是...
在IT行业中,SSH(Spring、Struts2、Hibernate)是一个常见的企业级应用开发框架组合,而在这个场景下,我们讨论的是SSH的一个变种,即Spring、Struts2和Mybatis的整合。这些组件各自有着独特的优势,当它们被有效地...
整合SSH框架时,需要配置各个框架的XML配置文件,如Spring的applicationContext.xml、Struts的struts-config.xml(或struts2的struts.xml)和Hibernate的hibernate.cfg.xml。这些配置文件会定义bean、数据源、事务...