小结spring和struts整合的三类方式
整合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");
}
转载于:https://www.cnblogs.com/jackyrong/archive/2008/08/27/1278056.html
小结spring和struts整合的三类方式相关推荐
- spring+hibernate+struts整合(1)
spring+hibernate:整合 步骤1:引入类包 如下图:这里是所有的类包,为后面的struts整合考虑 步骤2:修改web.xml 在web.xml中加入下面的配置 <context- ...
- Spring、Struts整合
正式整合Spring.Struts2之前,咱们先来聊聊看看它俩框架有哪些差异,差异肯定就是决定解决手段的,所以有必要了解它们俩的差异: 众所周知,Struts2可以看作是MVC设计模式中C角色一个比较 ...
- Spring和shiro整合 logout 配置方式
2019独角兽企业重金招聘Python工程师标准>>> 1. 普通的action中 实现自己的logout方法,取到Subject,然后logout这种需要在ShiroFilterF ...
- Spring与Struts框架整合
Spring,负责对象对象创建 Struts,用Action处理请求 Spring与Struts框架整合,关键点:让struts框架action对象的创建,交给spring完成! 1.步骤: 引入ja ...
- 5.6 Spring与Struts 2整合应用
2019独角兽企业重金招聘Python工程师标准>>> 开发一个Spring与Struts 2的整合项目的步骤如下. 1 创建Web项目Struts_Spring 2 添加Str ...
- spring和hibernate整合的几种方式详细介绍
Spring与Hibernate整合 Spring与Hibernate整合关键点: 1) Hibernate的SessionFactory对象交给Spring创建: 2) hibernate事务交给s ...
- spring和mybatis整合:使用xml方式
文章目录 spring和mybatis整合:使用xml方式 1. 创建数据库 2. 创建工程,pom.xml文件如下: 3. 依赖下载地址如下: 4. 配置mybatis的全局配置,在resource ...
- Spring整合Mybatis注解方式
Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...
- Spring Boot 2.X - Spring Boot整合Swagger2(starter方式)
文章目录 Spring Boot 2.X - Spring Boot整合Swagger2(starter方式) 引入依赖 添加@EnableSwagger2Doc注解 创建实体类 创建Controll ...
最新文章
- 使用C#+Linq+SQL快速开发业务
- Service Work
- 26个LinkedList用法示例大全以及与ArrayList/数组的相互转换
- qt release打包发布_几种解决Qt程序打包后无法连接数据库问题的方法
- django-配置模板的路径-0223
- mysql 存储过程 排序_mysql存储过程排序
- 直角三角形的边角关系_三角形的边角关系巩固练习
- SAP License:ERP之路
- Oracle ORA-08591告警
- mysql 物化视图_Mysql物化视图应用
- centos 安装 LAMP
- 在windows平台上测试自己的人脸检测算法在FDDB数据集
- 核心概念——节点/边/Combo——内置Combo——内置Combo总览
- 将输入文件的字符反转再写入新的文件
- Linux下nginx宕机自动启动
- 【云原生】4.2 DevOps 精讲篇
- CSS fr单位的详解
- 音速启动图标路径修改--修改支持相对路径
- Ubuntu修改系统时间
- 情人节送什么礼物好?程序员告别单身
热门文章
- c语言中一百以内相乘的积,一百以内的加减乘除法游戏....
- php求二维矩阵的最大子矩阵,最大子矩阵-动态规划
- 创建数据库是列名无效咋办_怎样解决列名无效 - 技术问答 - .Net源码论坛 .net源码,ASP.net|论坛 - Powered by Discuz!NT...
- decose oracle_oracle 内存与进程
- oracle count最快的方法,Oracle count哪种写法更快
- linux 硬件抽象,Linux 内核硬件抽象
- java中optionnull_用 option 代替 null
- Java基础:JDK、JRE、JVM的区别与联系
- Android中事件分发机制的总结
- 第二篇: Mysql____语法格式——键值