Maven和Springboot区别

📅2026/7/12 3:20:15 👁️次浏览
Maven和Springboot区别
一MavenMaven是一个项目管理工具通过一小段描述信息来管理项目的构建报告和文档的项目管理工具可以通过pom.xml文件的配置来获取jar包而不用手动添加Maven可以提高我们的开发效率减少bug它可以帮助我们构建项目并且进行依赖管理1.项目构建当我们开发了⼀个项⽬之后,代码需要经过编译,测试,打包,发布等流程,每次代码的修改,都需要经过 这些流程,如果代码反复调试修改,这个流程就需要反复进⾏,就显得特别⿇烦,,⽽Maven给我们提供了 ⼀套简单的命令来完成项⽬的构建.2.依赖管理我们可以通过pom.xml文件的配置获取jar包不需要手动添加jar包获取的jar包就是依赖依赖传递起初我们没有maven时需要手动向项目中添加依赖的jar包但是这个过程可能会涉及到依赖的传递⽐如A依赖B,B依赖C,那么A项⽬引⼊B的同时,也需要引⼊C,如果我们⼿动管理这个依赖,这个过程 就会⽐较⿇烦,我们需要知道每个库都依赖哪些库,以及这些依赖之间的版本是如何关联的但是如果我们使用maven就可以避免管理所用的依赖管理我们只需要再pom中直接写入依赖maven就会把他依赖的jar包自动写入。如图如果我们引入jarA就会自动帮我们引入jarB和jarC依赖排除那如果上述项目中不需要jarB了也可以通过排除依赖的方式实现3.Maven仓库dependency groupIdmysql/groupId artifactIdmysql-connector-java/artifactId version8.0.30/version /dependency运行项目并下载源码这个代码我们称为坐标是唯一的通过groupId、artifactId、version的配置我们来确定一个唯一的jar包在我们在pom文件配置完依赖后点击刷新我们会根据坐标配置并从仓库寻找jar包那这个jar包下载的地方就叫做仓库上述代码就是仓库的坐标Maven仓库分为两大类本地仓库和远程仓库远程仓库又分为中央仓库私服和其他公共库上述就是中央仓库的截图。本地仓库自己计算机中储存jar包的一个目录在我们项目中引入对应jar包后我们会先从本地仓库寻找如果有就直接引用如果没有我们再从中央仓库中下载对应的jar包到本地仓库再通过本地仓库进行引用我们可以在这里更改本地仓库的地址中央仓库Maven软件中内置的远程仓库地址https://mvnrepository.com/这就是我们maven的中央仓库我们也可以将自己的jar包分享到中央仓库需要审核私服一般由公司搭建的私有仓库私服一般需要一定的权限当我们引入私服后我们Maven依赖的下载顺序又会发生变化我们会再本地仓库寻找后找不到后会先从私服中寻找如果私服中没有再去中央仓库寻找中央仓库寻找到后我们会先缓存到私服上再缓存到本地仓库中二SpringBoot1.spring简单说就是一个java框架可以使我们的程序更加快速简单安全Spring官⽅提供了很多开源的项⽬,覆盖范围从Web开发到⼤数据,Spring发展到了今天,已经形成了⾃⼰的⽣态圈.我们在开发时,也倾向于使⽤Spring官⽅提供的技术,来解决对应的问题.2.springbootspringboot就是spring的脚手架帮我们更加快速的搭建spring框架3.springboot项目创建我们在这里勾选了spring web这里面包含了web应用开发所需要的常见依赖我们来看下创建好之后的目录1.src/main /java这里面通常放我们的源代码2.src/main/resource这里为静态资源或者配置文件3.src/test/java这里面为测试的源代码4.target编译后的文件路径5.pom.xmlmaven的配置文件这样就代表我们启动成功了4.输出“hello word”又到了我们喜闻乐见的环节了RestController public class RestCtrolloer { RequestMapping(/HELLO) public String say(){ return hello word; } }运行项目并下载源码之前我们学习了http协议 知道了HTTP协议就是http客户端和服务器之间交互数据的格式web都武器就是对http协议进行封装让web开发更加迅速常见的有Apache,Nginx,IIS,Tomcat,Jboss等我们springboot内置了Tomcat服务器不用配置就可以直接运行Tomcat的默认端口号为8080那上述代码中的RequestMapping“/HELLO”就对应了我们url中/后面的路径也就是请求资源的位置 具体操作会在下一篇博客中详细说明————————————————版权声明本文为CSDN博主「huapiaoy」的原创文章遵循CC 4.0 BY-SA版权协议转载请附上原文出处链接及本声明。原文链接https://blog.csdn.net/huapiaoy/article/details/142341532