如何在Maven中maven配置spring依赖赖

下次自动登录
现在的位置:
& 综合 & 正文
使用Maven配置spring
使用Maven使用spring(注解版)
1、 创建maven项目
NewàProjectàMaven Projectà不勾选 Create a simple project
à选择maven-archetype-quickstart
à填写Group ID,artifact id
至此。Maven项目创建完成,目录结果如下。
2、 加入spring 依赖
打开pom.xml文件,最后一个标签
&dependency&
&groupId&org.springframework&/groupId&
&artifactId&spring-context&/artifactId&
&version&<span style="color:#.1.1.RELEASE&/version&
&/dependency&
找到maven setting.xml(maven
.m2目录下),
&repository&
&id&springsource-repo&/id&
&name&SpringSource Repository&/name&
&url&http://repo.springsource.org/release&/url&
&/repository&
具体配置可以参考
说明:关于为什么要配置spring-context 网站上没有给出明确说明,只有下面一段看不懂的话。我的理解是只要用基础的spring引这个就行了。
spring-context.jar   这个jar文件为Spring核心提供了大量扩展。可以找到使用Spring ApplicationContext特性时所需的全部类,JDNI所需的全部类,UI方面的用来与模板(Templating)引擎如 Velocity、FreeMarker、JasperReports集成的类,以及校验Validation方面的相关类。
3、 写spring配置文件和类
新建sourse folder 名字 src/main/resources
新建xml文件
目录结构:
编辑applicationContext.xml
加入通用的
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd"&
************以上代码可以在spring的例子中找到***********
加入Person类
package com.syz.test<span style="color:#;
public class Person {
public String name;
public String age;
public String getName() {
return name;
public void setName(String name) {
this.name =
public String getAge() {
return age;
public void setAge(String age) {
this.age =
package com.syz.test<span style="color:#;
* Hello world!
public class App
public Person person;
public Person getPerson() {
return person;
public void setPerson(Person person) {
this.person =
public static void main( String[] args )
System.out.println( "Hello World!" );
配置好的applicationContext.xml文件
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.5.xsd"&
&bean id="person" class="com.syz.test01.Person"&
&property name="name" value="zhangsan"&&/property&
&property name="age" value="12"&&/property&
&bean id="app" class="com.syz.test01.App"&
&property name="person" ref="person"&&/property&
4、 编写测试代码
AppTest.java 代码
package com.erik.spring.
import junit.framework.T
import junit.framework.TestC
import junit.framework.TestS
import org.springframework.beans.factory.BeanF
import org.springframework.context.support.ClassPathXmlApplicationC
* Unit test for simple App.
public class AppTest
extends TestCase
* Create the test case
* @param testName name of the test case
public AppTest( String testName )
super( testName );
* @return the suite of tests being tested
public static Test suite()
return new TestSuite( AppTest.class );
* Rigourous Test :-)
public void testApp()
BeanFactory bf = new ClassPathXmlApplicationContext(
"applicationContext.xml");
App at = (App) bf.getBean("app");
System.out.println(at.getPerson().getName());
System.out.println(at.getPerson().getAge());
assertTrue( true );
用junit运行该测试类
具体使用参考下一篇:
&&&&推荐文章:
【上篇】【下篇】maven项目添加jar包. - 郁闷的战士 - ITeye博客
博客分类:
很多新手都不知道如何在maven项目里添加jar包.
以前我还没接触maven的时候下载过一个demo,是maven项目.
我居然是照着他的pom.xml文件一个一个的写!!!
很多人认为理所当然的东西对于初学者却是一个很难迈过去的门槛.
所以简单的写下如何在maven项目中添加jar包.
根据
这篇blog,我们创建了一个基于maven的web项目.
创建后我们如何添加jar包呢?
点击pom.xml文件.我们可以看到下面有7个标签.
分别是
Overview:显示maven项目的一些基本信息.
Dependencies:添加jar包的页面,很重要!
Plugins:添加maven插件的页面.比如tomcat-maven-plugin等.
Reporting:从没用过,无视~
Dependency Hierarchy:用于显示jar包的依赖关系.没事的时候可以看看jar包的依赖关系.
Effective POM:显示maven的编译路径,plugin之类的.也可以无视.
pom.xml:导入jar包的信息,可以在其中进行修改.重要
pom.xml的基本介绍就是这样了.
现在我们添加jar包.
点击Dependencies标签页.
点击Dependencies中的add按钮
输入我们想添加的jar包名字.就会出现下图中所示.
他会把对应名称的所有版本jar包列出来.
我们先添加spring-context包
注意看红线的位置.version是这个jar包的版本号.我们可以通过修改这个version的值
进行jar包的升级.
type表示依赖包的类型.
Scope表示这个依赖包的作用周期.
这些我们暂时不理会.
保存后.如果是第一次安装maven,可能会有一段长时间的jar包下载过程.
只要第一次把jar包下载到本地后就不需要下载了.
maven默认的jar包下载地址在C盘 --&用户--&%User%--&.m2中
maven下载完jar包后.我们点开项目中的Maven Dependencies
会发现多了8个jar包.如下图
但是除了自带的junit包外我们只添加了一个spring-context包啊.
为什么会多出这些包?
多的这些包其实是和spring-context包有依赖关系的包.
maven会把和添加的jar包有依赖关系的全部下载下来.这样就避免了jar包缺失的问题了.
所以事实上我们只需要添加
spring-webmvc
spring-orm
就能获得和spring相关的14个jar包.
而这14个jar包用作一般的spring3MVC开发足够了.
浏览 100786
为啥我的点击了pom.xml下面没有那些标签呢?我用的是eclipse3.7& 要装插件.& m2eclipse你在eclipse marker里搜索下.
[u][/u][/img][/img]][/i][/u]
楼主你好,看似是老乡哦哈哈 , 请教2个问题 1.我知道我要添加如cxf-2.5.jar我应在配置文件里面怎么写?我的意思就本地文件库里面没有的,我怎么知道远程库的结构怎么写?或者怎么在远程库里面搜索我要的jar包。2.开发的时候和部署的时候仓库环境是不一样的(开发在本机,部署在服务器),像这样是不还需要在服务器装一个maven,而且要建个私服把全部jar上传提供给maven下载,否则maven就会上网下载?这样服务器不连公网咋办? 请指教谢谢1.在pom.xml中加入&properties&
&cxf.version&2.2.3&/cxf.version&
&/properties&
&dependencies&
&dependency&
&groupId&org.apache.cxf&/groupId&
&artifactId&cxf-rt-frontend-jaxws&/artifactId&
&version&${cxf.version}&/version&
&/dependency&
&dependency&
&groupId&org.apache.cxf&/groupId&
&artifactId&cxf-rt-transports-http&/artifactId&
&version&${cxf.version}&/version&
&/dependency&
&!-- Jetty is needed if you're are not using the CXFServlet --&
&dependency&
&groupId&org.apache.cxf&/groupId&
&artifactId&cxf-rt-transports-http-jetty&/artifactId&
&version&${cxf.version}&/version&
&/dependency&
&/dependencies&google搜索下就有了.2.部署的话在本地打成war包丢到服务器里就好了.
楼主写的很好,解决了我一多半的疑惑,但是我还有一点疑惑需要你的指点,比如我要用spring,但是我并不知道该用spring的那些包,比如spring-webmvc spring-orm,有没有介绍各自包的作用的地方那? 一般来说可以通过看后缀大概能够知道这个包是干什么的.比如 spring-webmvc 多半就是和spring的MVC及页面标签有关系.spring-orm和对象的映射有关系.(类似hibernate可能就必须用到这个jar包,I guess~)不过最保险的办法就是把所有的spring包都丢进去.
Jocken 写道那如果没有要添加的jar怎么办,使用maven,那么jar包都是存在 “用户/.m2/repository“ 下的,而在生成项目中是可以自动下载的,那么我再里面创建目录自己下载jar包的话 maven 能不能识别 不能的 打开repository里的文件会发现很多配置文件 这些都是maven带的索引所以自己建maven是识别不了的
那如果没有要添加的jar怎么办,使用maven,那么jar包都是存在 “用户/.m2/repository“ 下的,而在生成项目中是可以自动下载的,那么我再里面创建目录自己下载jar包的话 maven 能不能识别
浏览: 569670 次
来自: 成都
为什么验证码到时间180秒了,还可以用
[img][i]引用[list]
[*][img][img][ ...
666 Mark !
,教程很好,循序渐进,融会贯通
按了add怎么什么反映都没有,也没有报错什么的,什么都没有,请 ...知识点(30)
这篇文档介绍如何在Maven中配置依赖,最新的Spring发布版可以在中找到。
2. 在Maven中Spring的基础配置
Spring是高度模块化的,可以单独使用Spring的某个库而不需要依赖Spring的其他库。比如,使用Spring Context库不需要依赖Spring Persistence或者Spring MVC库。
让我们先从最简单开始,在Maven中配置spring-context依赖:
&properties&
&&& &org.springframework.version&3.2.8.RELEASE&/org.springframework.version&
&&& &!-- &org.springframework.version&4.0.2.RELEASE&/org.springframework.version& --&
& &/properties&
& &dependencies&
& &!-- spring的依赖包 --&
&&& &dependency&
&&& &groupId&org.springframework&/groupId&
&&& &artifactId&spring-context&/artifactId&
&&& &version&${org.springframework.version}&/version&
&&& &scope&runtime&/scope&
& &/dependency&
上例定义的对spring-context的依赖,spring-context实现了Spring注入容器并且依赖:spring-core,spring-expression,spring-aop以及spring-beans。这些依赖包使容器可以支持Spring的一些:Spring核心,,&,。
注意,我们在runtime范围定义这个依赖,因此需求确定在编译期间不需要依赖相关Spring特定的API。在一些高级应用场景下,一些Spring依赖项可以不用配置runtime范围,但是在目前比较简单的项目场景下,不需要针对Spring编译项目去获得整个的全部功能。
同样要注意的是,从Spring 3.2开始不需要定义CGLIB依赖(目前的版本是CGLIB 3.0)。现在使用内嵌在spring-core&JAR(更多详细信息可以查看相关[JIRA]https://jira.springsource.org/browse/SPR-9669(&JIRA&)中的cglib包(net.sf.cglib现在使用org.springframework.cglib替代)。
3. 在Maven配置Spring持久化框架
现在来看看Spring持久化框架的配置(主要是spring-orm)
&!-- spring的持久层依赖 --&
& &dependency&
&&& &groupId&org.springframework&/groupId&
&&& &artifactId&spring-orm&/artifactId&
&&& &version&${org.springframework.version}&/version&
&/dependency&
上面的配置增加了和JPA功能支持,比如HibernateTemplate和JpaTemplate以及一些额外的持久化相关的依赖:spring-和spring-tx
在JDBC数据访问库定义Spring JDBC支持以及JdbcTemplate,Spring-tx提供了非常灵活的事务管理抽象。
4. 在Maven配置Spring MVC
要增加Spring Web和Servlet支持,需要在上面已配置的pom文件中额外增加两个依赖:
&div&&!-- springMVC依赖 --&
&dependency&
&&& &groupId&org.springframework&/groupId&
&&& &artifactId&spring-web&/artifactId&
&&& &version&${org.springframework.version}&/version&
&/dependency&&/div&&div&
&/div&&div&&dependency&
&&& &groupId&org.springframework&/groupId&
&&& &artifactId&spring-webmvc&/artifactId&
&&& &version&${org.springframework.version}&/version&
&/dependency&&/div&
spring-web包包含Servlet和Portlet所需要通用,spring-webmvc则在Servlet环境中启用MVC支持。
由于spring-webmvc依赖于spring-web,所以定义了spring-webmvc依赖后,可以不用显示的在pom定义spring-web。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:29850次
排名:千里之外
原创:39篇
转载:23篇
评论:11条
(2)(3)(2)(6)(47)(3)拒绝访问 |
| 百度云加速
请打开cookies.
此网站 () 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(38facf-ua98).
重新安装浏览器,或使用别的浏览器}

我要回帖

更多关于 gradle 依赖配置 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信