如何在Maven中配置Spring依赖
Spring是一个轻量级的DI/IoC和AOP容器的开源框架,提倡以“最少侵入”的方式来管理应用中的代码,框架结构如下图:
添加Spring依赖主要包括4个方面:
(1)spring核心依赖(基础配置)
spring-core、spring-beans、spring-context
其中spring-context实现了Spring注入容器并且依赖:spring-core,spring-expression,spring-aop以及spring-beans
(2)springdao依赖(提供JDBCTemplate)
spring-jdbc、spring-tx
(3)springweb依赖(配置SpringMVC)
spring-web、spring-webmvc
(a)spring-web包包含Servlet和Portlet所需要通用,spring-webmvc则在Servlet环境中启用MVC支持。
(b)由于spring-webmvc依赖于spring-web,所以定义了spring-webmvc依赖后,可以不用显示的在pom定义spring-web。
(4)springtest依赖
spring-test
从Spring3.2开始,SpringMVCTest项目已经被包含到核心的SpringTest中。所以,从Spring3.2开始,仅需要在依赖配置中配置spring-test依赖即可
代码如下:
<!--Spring依赖-->
<!--1.Spring核心依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!--2.Springdao依赖-->
<!--spring-jdbc包括了一些如jdbcTemplate的工具类-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!--3.Springweb依赖-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.3.7.RELEASE</version>
</dependency>
<!--4.Springtest依赖:方便做单元测试和集成测试-->
<dependency>
<groupId>org.springframework</g
idea如何导入本地的maven项目
1、首先打开IntelliJIDEA,启动的一般可能会较慢,需等待一会,如图所示。
2、然后点击左上角的“file”,可以进行一些基本功能的设置,如图所示。
3、点击file后,选择其中的“new”,可以导入新的项目,如图所示。
4、选择new之后,如果你的maven项目已经在本地,选择右侧弹出菜单中的“ProjectfromExistingsources...”,如图所示。
5、然后就可以选择你本地的maven项目了,然后点击“OK”,就可以了,如图所示。
最后就可以看到maven项目已经导入成功了,导入本地的maven项目是可以使用上面的方式的,一般需要先将项目下载到本地。以上就是idea怎么导入maven项目的方法介绍,希望可以帮到大家。
怎样建maven创建的java项目变成web项目
创建Web工程,使用eclipseee创建mavenweb工程1.右键项目,选择ProjectFacets,点击Converttofacetedfrom2.更改DynamicWebModule的Version为2.5.(3.0为Java7的,Tomcat6不支持).如果提示错误,可能需要在JavaCompiler设置Compilercompliancelevel为1.6.或者需要在此窗口的Java的Version改成1.6.3.点击下面的Furtherconfigurationavailable…,弹出ModifyFacetedProject窗口此处是设置web.xml文件的路径,输入src/main/webapp.Generateweb.xmldeploymentdescriptor自动生成web.xml文件,可选可不选.4.点击OK5.设置部署程序集(WebDeploymentAssembly)6.在右键项目打开此窗口.在左侧列表中会出现一个DeploymentAssembly,点击进去后7.删除test的两项,因为test是测试使用,并不需要部署.8.设置将Maven的jar包发布到lib下.Add->JavaBuildPathEntries->MavenDependencies->Finish完成后有:/src/main/webapp//src/main/java/WEB-INF/classes/src/main/resources/WEB-INF/classesMavenDependencies/WEB-INF/lib好了,这样就把一个maven项目转化成web项目了。
规划了自己的java学习路线,现在在学mybatis,需要额外学maven吗为什么
maven,肯定是需要学习的,至于为什么答主从如下几个点给题主分析分析:
maven的主要功能maven的设计概念就是为了管理项目的构建,在说直白一点就是为了管理项目构建的时需要用到的各种jar包。maven的常用功能也仅仅如此,但是确实可以给我们节省了对于jar管理的麻烦。
打个最简单的例子大家理解下,项目1需要用到mysql驱动包,spring相关的所有包,log4j相关包。那么新项目2也有可能需要用到这些包,如果你不用maven的话,那么对于项目2你要再次从新自己手动导包,那如果我还有新项目需要这些包了,你还得自己去手动导入,所以项目1,项目2也好,后面的项目可能都需要用到这些包,那么使用maven就不用管这些包的管理了,只需要用到什么包,就配置对应的信息就行。
maven的主要工作就是管理jar包,这个是他的底层运行方式从自身的开发角度来看那么知道了maven的主要作用就是为了帮我们管理项目的构造中需要用到的jar包的。那么看到题主说到现在学到了mybatis,可能题主现在用到的jar包很少,觉得自己手动导一下没什么感觉,那么如果题主后面学到框架的整合,那么需要用到的jar就很多了,导入的包多几个了还好,那万一导入的包少了一个那么你的功能肯定会报错。所以为了方便需要用到maven来管理jar包。
其次如果后期你如果项目中需要用到微服务,需要用到中间件等等这些东西,就算在需要更多的技术的jar包只需要交给maven,下载到本地仓库,或者配置一个自己的服务器仓库,那么就再也不需要下载,除非你少写了培训,否则绝对不可能少jar包。并且对于jar包的版本上你做的项目万一有这个要求,那maven管理之后你也不需要自己去找资源下载了。
maven项目搭建好了之后,每次使用jar包可以选择的仓库,不需要你去操作,只要设置好,maven自己帮你去管理jar包,使用起来方便从后期工作的角度来考虑现在答主只是刚刚学到框架,后面如果去面试就业之后,现在的工作中基本都是用maven来构建项目管理jar包的,并且maven使用起来也比较简单,使用个几次就知道是个什么回事了,学习的话也不会花费很多时间。就前期配置仓库一些信息,在第一次使用这些包的时候下载会稍微慢一点,对于后期使用肯定利大于弊的。
在实际开发中基本上都是使用maven构造项目管理jar包总结:maven肯定是需要学习的,不管是自己学习的时候对于jar包的管理,还是后期工作都是需要用到的。maven学习也比较简单。
以上是答主自己的看法,如果有更好意见的小伙伴可以在下发评论区留言,或者点个赞,加个关注我们一起探讨探讨。