小结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");

}

posted on 2008-08-27 21:22 jackyrong的世界 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/jackyrong/archive/2008/08/27/1278056.html

小结spring和struts整合的三类方式相关推荐

  1. spring+hibernate+struts整合(1)

    spring+hibernate:整合 步骤1:引入类包 如下图:这里是所有的类包,为后面的struts整合考虑 步骤2:修改web.xml 在web.xml中加入下面的配置 <context- ...

  2. Spring、Struts整合

    正式整合Spring.Struts2之前,咱们先来聊聊看看它俩框架有哪些差异,差异肯定就是决定解决手段的,所以有必要了解它们俩的差异: 众所周知,Struts2可以看作是MVC设计模式中C角色一个比较 ...

  3. Spring和shiro整合 logout 配置方式

    2019独角兽企业重金招聘Python工程师标准>>> 1. 普通的action中 实现自己的logout方法,取到Subject,然后logout这种需要在ShiroFilterF ...

  4. Spring与Struts框架整合

    Spring,负责对象对象创建 Struts,用Action处理请求 Spring与Struts框架整合,关键点:让struts框架action对象的创建,交给spring完成! 1.步骤: 引入ja ...

  5. 5.6 Spring与Struts 2整合应用

    2019独角兽企业重金招聘Python工程师标准>>>  开发一个Spring与Struts 2的整合项目的步骤如下. 1 创建Web项目Struts_Spring 2 添加Str ...

  6. spring和hibernate整合的几种方式详细介绍

    Spring与Hibernate整合 Spring与Hibernate整合关键点: 1) Hibernate的SessionFactory对象交给Spring创建: 2) hibernate事务交给s ...

  7. spring和mybatis整合:使用xml方式

    文章目录 spring和mybatis整合:使用xml方式 1. 创建数据库 2. 创建工程,pom.xml文件如下: 3. 依赖下载地址如下: 4. 配置mybatis的全局配置,在resource ...

  8. Spring整合Mybatis注解方式

    Spring整合Mybatis(注解方式) 目录 Spring整合Mybatis(注解方式) 环境准备 纯注解方式 配置类具体内容 测试类具体内容 环境准备 jar包: Spring所需依赖:spri ...

  9. Spring Boot 2.X - Spring Boot整合Swagger2(starter方式)

    文章目录 Spring Boot 2.X - Spring Boot整合Swagger2(starter方式) 引入依赖 添加@EnableSwagger2Doc注解 创建实体类 创建Controll ...

最新文章

  1. 使用C#+Linq+SQL快速开发业务
  2. Service Work
  3. 26个LinkedList用法示例大全以及与ArrayList/数组的相互转换
  4. qt release打包发布_几种解决Qt程序打包后无法连接数据库问题的方法
  5. django-配置模板的路径-0223
  6. mysql 存储过程 排序_mysql存储过程排序
  7. 直角三角形的边角关系_三角形的边角关系巩固练习
  8. SAP License:ERP之路
  9. Oracle ORA-08591告警
  10. mysql 物化视图_Mysql物化视图应用
  11. centos 安装 LAMP
  12. 在windows平台上测试自己的人脸检测算法在FDDB数据集
  13. 核心概念——节点/边/Combo——内置Combo——内置Combo总览
  14. 将输入文件的字符反转再写入新的文件
  15. Linux下nginx宕机自动启动
  16. 【云原生】4.2 DevOps 精讲篇
  17. CSS fr单位的详解
  18. 音速启动图标路径修改--修改支持相对路径
  19. Ubuntu修改系统时间
  20. 情人节送什么礼物好?程序员告别单身

热门文章

  1. c语言中一百以内相乘的积,一百以内的加减乘除法游戏....
  2. php求二维矩阵的最大子矩阵,最大子矩阵-动态规划
  3. 创建数据库是列名无效咋办_怎样解决列名无效 - 技术问答 - .Net源码论坛 .net源码,ASP.net|论坛 - Powered by Discuz!NT...
  4. decose oracle_oracle 内存与进程
  5. oracle count最快的方法,Oracle count哪种写法更快
  6. linux 硬件抽象,Linux 内核硬件抽象
  7. java中optionnull_用 option 代替 null
  8. Java基础:JDK、JRE、JVM的区别与联系
  9. Android中事件分发机制的总结
  10. 第二篇: Mysql____语法格式——键值