文档章节

Spring web 的通用配置

IT小香猪
 IT小香猪
发布于 2012/03/30 17:24
字数 353
阅读 1250
收藏 7
通用配置

Web 层只是很多层中的一层...它是服务器端应用的一个入口.

所有 Web 框架都适用的 Spring 配置

在我们的web应用里面找到你的web.xml 在里面加入如下配置就可以启动spring容器了

加载 Spring 配置文件
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>

初始化spring容器
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>

Listener 是在 Servlet API 2.3 版本中才加入的 所以你的版本必须在2.3(或)之上

如果你用的版本在这个之下 那么你就得这么配置了

加载 Spring 配置文件
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>

初始化spring容器
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

通过struts1.x来启动spring容器

初始化spring容器
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
  <set-property property="contextConfigLocation"
      value="/WEB-INF/action-servlet.xml.xml,/WEB-INF/applicationContext.xml"/>
</plug-in>

 Action 依赖关系  把action 交给spring管理
<controller>
  <set-property property="processorClass"
      value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>

<action path="/users" .../>
你必须在 action-servlet.xml 中将 Action bean 的名字定义为 “/users”:
<bean name="/users" .../>

这样全部的action就可以由spring来管理了

若果你要对指定的某一个action交给spring来管理的话那么你可以这样配置

<action path="/user" type="org.springframework.web.struts.DelegatingActionProxy"> </action>

但是不推荐这么搞,如果这么做的话 你要是有多个action的话 你就得每个的type指定为 org.springframework.web.struts.DelegatingActionProxy

个人觉得有些麻烦 呵呵





© 著作权归作者所有

IT小香猪

IT小香猪

粉丝 44
博文 21
码字总数 10792
作品 5
武汉
个人站长
私信 提问
guerlab_net/guerlab-spring

guerlab-spring spring 扩展工具集 maven仓库地址 net.guerlabguerlab-spring2.0.0-SNAPSHOT 子项目列表 子项目 说明 guerlab-spring-cloud-starter cloud项目常用依赖包 guerlab-spring-com......

guerlab_net
2018/05/20
0
0
【spring系列】spring框架结构

Spring 框架的 7 个模块 Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式,如图所示。 图 1. Spring ...

磊神Ray
2011/10/11
558
0
cas的入门了解第一章:识别cas的目录结构和名词以及一些基本的概念

概念:耶鲁大学的一个开源项目。JA-SIG 中央认证服务(Central Authentication Service简称CAS)是一个开源的企业级单点登录的java 服务器组件。客户端有多种语言实现,包括:PHP,PL/SQL,java,...

天使broken
2015/07/28
107
0
Spring Social 1.1.0 RC1 发布

Spring Social 1.1.0 RC1 发布,新特性包括: 新的 Thymeleaf 3 和 4 方言以匹配 JSP 标签库 通用的连接工厂用于快速配置连接支持,提供一个 RestOperations 作为 API 绑定 优化 Spring 3.2...

oschina
2014/03/12
1K
2
shiro实战系列(十五)之Spring集成Shiro

Shiro 的 JavaBean 兼容性使得它非常适合通过 Spring XML 或其他基于 Spring 的配置机制。Shiro 应用程序需要一个具 有单例 SecurityManager 实例的应用程序。请注意,这不会是一个静态的单例...

youcongtech
2018/06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

插入排序算法

《Java算法总纲目录》 1、定义     元素被分为有序区和无序区两部分。最初有序区只有一个元素。每次从无序区中选择一个元素,插入到有序区的位置,直到无序区变空。 2、代码 public c...

木九天
27分钟前
3
0
ApacheCN 翻译/校对/笔记整理活动进度公告 2019.10.18

注意 请贡献者查看参与方式,然后直接在 ISSUE 中认领。 翻译/校对三个文档就可以申请当负责人,我们会把你拉进合伙人群。翻译/校对五个文档的贡献者,可以申请实习证明。 请私聊片刻(52981...

ApacheCN_飞龙
29分钟前
4
0
Hands-on! 如何给 TiDB 添加新系统表

作者:黄东旭 “TiDB,你已经是一个成熟的数据库了,该学会用自己的 SQL 查自己的状态了。” 对于一个成熟的数据库来说,通过 SQL 来查询系统本身的状态再正常不过,对于 MySQL 来说 INFOMA...

TiDB
35分钟前
4
0
SpringBoot admin+Eureka+钉钉通知

SpringBoot admin+Eureka+钉钉通知 一、效果 登录账号+密码 监控服务 查看实时日志 钉钉通知 二、什么是Spring Boot Admin ? Spring Boot Admin是一个开源社区项目,用于管理和监控SpringB...

小白的成长
38分钟前
18
0
docker-rabbitmq

docker pull rabbitmqmkdir -p /rabbitmqdocker run -d \--name rabbitmq \--hostname rabbitmq \-v /rabbitmq:/var/lib/rabbitmq \-e RABBITMQ_DEFAULT_USER=root \-e RA......

李琼涛
40分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部