Spring环境搭建之:导入jar包、配置文件名称及放置位置
Spring环境搭建之:导入jar包、配置文件名称及放置位置
现在项目开发中spring框架应用的还是比较多的,自己用的还不太熟练,每次用的时候总配置半天,总有些配置弄错,就找个时间总结以下,方便以后再搭建环境的时候直接拿来用。
以Spring4为例,这里就不提供Spring的下载地址了,官网上很容易下的到。
1、导入相关jar包
建好web项目以后,导入Spring自己的jar包 spring-beans-4.0.0.M2.jar spring-context-4.0.0.M2.jar spring-core-4.0.0.M2.jar spring-expression-4.0.0.M2.jar spring-jdbc-4.0.0.M2.jar spring-tx-4.0.0.M2.jar spring-web-4.0.0.M2.jar spring-webmvc-4.0.0.M2.jar 导入Spring所依赖的jar包 commons-logging-1.1.1.jar 导入文件上传下载组件的jar包 commons-fileupload-1.3.jar commons-io-2.4.jar 导入数据源jar包,这里用的是apache的dbcp commons-dbcp-1.4.jar commons-pool-1.6.jar Spring MVC中使用JstlView时需要添加的包 jstl-1.1.2.jar standard-1.1.2.jar 数据库驱动包,这里用的是MySQL mysql-connector-Java-5.1.7-bin.jar …… 其他项目所需的jar包,导入jar包可以先自己尝试,在项目的相关配置完成以后,尝试部署启动web服务器,根据服务器启动过程中的提示添加缺少的jar包就行,直到服务器正常启动。
2、配置文件的名称及放置位置
2.1默认名称及位置 Spring框架默认会加载classpath(类路径)下的applicationContext.xml文件, 即项目的代码根目录src/applicationContext.xml, 项目部署后在服务器上的存储目录就是WEB-INF/classes/applicationContext.xml
2.2自定义名称及位置 当然我们可以更改配置文件的名称,也可以更改文件的放置位置 不过这样就需要在web.xml文件中配置相关信息,来告诉Spring框架去哪里加载配置文件。
在web.xml中配置ContextLoaderListener或ContextLoaderServlet指定加载路径方式。 它们两个有着同样的功能,都实现在了org.springframework.web.context.ContextLoader类, 都要定义contextConfigLocation参数。区别在于listener不能在Servlet 2.2兼容的容器中使用。 自从Servelt 2.4规范,listener被要求在web应用启动后初始化。web.xml初始化的时候, listerner会检查contextConfigLocation参数。如果不存在的话,它将默认使用 /WEB-INF/classes/applicationContext.xml。 如果它存在,它就会用预先定义的分隔符(逗号,分号和空格)分开分割字符串(<param-value></param-value), 并将这些值作为应用上下文将要搜索的位置。
1 |
<context-param> |
2 |
<param-name>contextConfigLocation</param-name> |
3 |
<param-value>/WEB-INF/conf/applicationContext.xml</param-value> |
4 |
</context-param> |
5 |
<listener> |
6 |
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> |
7 |
</listener> |
Spring环境搭建之:导入jar包、配置文件名称及放置位置的更多相关文章
- Maven 基础环境搭建 项目依赖jar包导入
一.创建一个Maven工程 不清楚的话请查阅其它文档. 二.引入项目依赖的jar包 1.Spring 2.SpringMvc 3.Mybatis 4. 数据库连接池,驱动 5.其它(jstl.serv ...
- Spring之Spring环境搭建
Spring之Spring环境搭建 一.什么是Spring? Spring框架是由于软件开发的复杂性而创建的.Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情.然而,Spr ...
- 【Spring学习笔记-1】Myeclipse下Spring环境搭建
*.hl_mark_KMSmartTagPinkImg{background-color:#ffaaff;}*.hl_mark_KMSmartTagBlueImg{background-color:# ...
- spring环境搭建
1.导入jar包: 2.配置文件 — applicationContext.xml: 添加schema约束,位置:spring-framework-3.2.0.RELEASE—>docs—&g ...
- Android使用KSOAP2调用WebService及正确导入jar包的问题(转)
Android使用KSOAP2调用WebService及正确导入jar包的问题(转) 错误信息 最近在学Android使用KSOAP2调用现有的Webservice的方法,期间在网上找了很多代 ...
- Eclipse 工程使用相对路径导入Jar包设置
环境:MyEclipse 6.5 问题:MyEclipse 工程使用相对路径导入Jar包 我们在导入工程时,往往添加Jar都是使用的绝对路径,但这带来了一个问题,不同的用户使用工程都得重新配置Buil ...
- 转!java web项目 build path 导入jar包,tomcat启动报错 找不到该类
在eclipse集成tomcat开发java web项目时,引入的外部jar包,编译通过,但启动tomcat运行web时提示找不到jar包内的类,需要作如下配置,将jar包在部署到集成的tomcat环 ...
- maven 工程导入jar包
Maven项目引入jar包的方法,希望能帮助有需要的朋友们 法一.手动导入:项目右键—>Build Path—>Configure Build Path—>选中Libraries—& ...
- android studio学习----通过gradle来导入jar包
转载地址:http://www.th7.cn/Program/Android/201507/495477.shtml File->Project Structure 可以打开下面的图: 1.通过 ...
随机推荐
- OnNcCalcSize改变标题栏等的高度
在创建窗口时,当收到 WM_NCCALCSIZE 消息时才指定客户区.不管什么时候,只要 Windows 想知道窗口客户区的大小,它便会发送这个消息. NCCALCSIZE_PARAMS 结构保存三个 ...
- sublime 工具构建
1 Sublime Text 3 配置react语法校验 原文地址:https://segmentfault.com/a/1190000004369542?_ea=585496 终端安装 npm in ...
- STL学习 - map
C++中map容器提供一个键值对容器,map与multimap差别仅仅在于multiple允许一个键对应多个值. 一.map的说明 1 头文件 #include <map> 2 ...
- 通过Robocopy+DOS 命令+Windows排程实现自动备份(将特定文件/目录备份至自动创建的以年月日命名的目标目录)
1. Software Requirement: 1.1.mirror.bat .mirror_SERVICE_BEGIN.mirror_SERVICE_END.robocopy.exe 1.2. C ...
- python基础之迭代与解析
先简单看一下文件迭代器 >>> f=open('file1') >>> f.readline() "'aaa','bbb','ccc'\n" & ...
- solr5.5教程-Analyzer、Tokenizer、Filter
对于文本,solr在建立索引和搜索的时候需要对其做一定的处理(比如英文要去掉介词.转成小写.单词原形化等,中文要恰当地要分词).这些工作,一般由Analyzers.Tokenizers.和Filter ...
- 在PHP中使用CURL
转载自:http://www.phpchina.com/article-40161-1.html
- ubuntu安装mysql-python出错,EnvironmentError: mysql_config not found
安装mysql-python包出错 Downloading MySQL-python-.zip (108kB) % |████████████████████████████████| 112kB 1 ...
- php工作笔记7-概率算法
a/m b/m c/m d/m 10% 40% 20% a+b+c+d+... < = m array k = {a,b,c...} randt = rand(1 ...
- Google Protocol Buffer 的使用
简介 Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的有超过 48,162 种报文格式定义和超过 12,183 ...