【spring MVC学习一】web.xml中的spring的配置

简介: 在web工程里面使用spring时,需要在web.xml里面配置相关的spring的上下文配置的路径(contextConfigLocation),通常有以下几种配置 123456    contextConfigLo...

在web工程里面使用spring时,需要在web.xml里面配置相关的spring的上下文配置的路径(contextConfigLocation),通常有以下几种配置

1
2
3
4
5
6
< context-param >
     < param-name >contextConfigLocation</ param-name >
     < param-value >
         classpath*:/applicationContext.xml
     </ param-value >
</ context-param >
1
2
3
4
5
6
< context-param >
     < param-name >contextConfigLocation</ param-name >
     < param-value >
         classpath:/applicationContext.xml
     </ param-value >
</ context-param >

一:classpath:只会从当前工程的class路径下查找文件;classpath*:不光是当前工程的class路径,还包括所引用的jar中的class路径。


二:如果将文件放在了src的类相关的路径下,也可以进行如下配置(web工程的类路径下的东西最终在服务器运行的时候都需要放到/WEB-INF/classes/目录下)


1
2
3
4
5
6
< context-param >
     < param-name >contextConfigLocation</ param-name >
     < param-value >
         /WEB-INF/classes/applicationContext.xml
     </ param-value >
</ context-param >


三:不放在src的类相关的路径下,可以直接放在web工程的WEB-INF目录下,则相关的web.xml配置如下:


1
2
3
4
5
6
< context-param >
     < param-name >contextConfigLocation</ param-name >
     < param-value >
         /WEB-INF/applicationContext.xml
     </ param-value >
</ context-param >


四:spring的上下文配置的举例

/WEB-INF/**/*Context.xml:/WEB-INF/**/表示WEB-INF下的任何路径,*Context.xml表示任何以Context.xml结尾的文件

不使用“*”号通配符时,多个配置文件可以以空格或逗号或分号隔开来加以区分。

:web工程在启动时需要先初始化上下文环境

在web.xml配置ContextLoaderListener


1
2
3
< listener >
     < listener-class >org.springframework.web.context.ContextLoaderListener</ listener-class >
</ listener >


或者设置ContextLoaderServlet的load-on-start


1
2
3
4
5
6
7
< servlet >
     < servlet-name >context</ servlet-name >
     < servlet-class >
         org.springframework.web.context.ContextLoaderServlet
     </ servlet-class >
     < load-on-startup >1</ load-on-startup >
</ servlet >

相关文章
|
11天前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
113 4
|
3月前
|
存储 Linux Apache
在CentOS上配置SVN至Web目录的自动同步
通过上述配置,每次当SVN仓库中提交新的更改时,`post-commit`钩子将被触发,SVN仓库的内容会自动同步到指定的Web目录,从而实现代码的连续部署。
158 16
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
169 4
|
11月前
|
JavaScript 前端开发 开发工具
web项目规范配置(husky、eslint、lint-staged、commit)
通过上述配置,可以确保在Web项目开发过程中自动进行代码质量检查和规范化提交。Husky、ESLint、lint-staged和Commitlint共同作用,使得每次提交代码之前都会自动检查代码风格和语法问题,防止不符合规范的代码进入代码库。这不仅提高了代码质量,还保证了团队协作中的一致性。希望这些配置指南能帮助你建立高效的开发流程。
561 5
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
398 0
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
174 0
|
存储 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(五)
经过一段时间的准备,新的一期【ASP.NET Core MVC开发实战之商城系统】已经开始,在之前的文章中,讲解了商城系统的整体功能设计,页面布局设计,环境搭建,系统配置,及首页【商品类型,banner条,友情链接,降价促销,新品爆款】,商品列表页面,商品详情等功能的开发,今天继续讲解购物车功能开发,仅供学习分享使用,如有不足之处,还请指正。
279 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
[回馈]ASP.NET Core MVC开发实战之商城系统(三)
227 0
|
开发框架 前端开发 .NET
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
[回馈]ASP.NET Core MVC开发实战之商城系统(一)
360 0
|
SQL 开发框架 前端开发
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
[回馈]ASP.NET Core MVC开发实战之商城系统(开篇)
374 0