这篇文章主要介绍了springboot场景启动器使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
为什么springboot不需要我们去配置那么繁琐的东西& # 63;
我们直接看pom.xml
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt;项目xmlns=" http://maven.apache.org/POM/4.0.0 " xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”比; & lt; modelVersion> 4.0.0 & lt; groupId> com.gong & lt; artifactId> myspringboot & lt; version> 1.0 -snapshot & lt; parent> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-parent & lt; version> 1.5.9.RELEASE & lt;/parent> & lt; dependencies> & lt; !——引入springboot网络的支持,帮你封装好了很多个依赖——比; & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-web & lt;/dependency> & lt;/dependencies> & lt; build> & lt; plugins> & lt; plugin> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-maven-plugin & lt;/plugin> & lt;/plugins> & lt;/build> & lt;/project>
首先看spring-boot-starter-parent, spring-boot-start就是场景启动器,这是所有项目的父项目,我们ctrl +鼠标左键点进去:
新文件的开头部分:
& lt; parent> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-dependencies & lt; version> 1.5.9.RELEASE & lt; relativePath> . ./. ./spring-boot-dependencies & lt;/parent>
它的父项目是spring-boot-dependencies,用于管理依赖包的版本号。也就是说spring-boot-start-parent是版本仲裁中心。
再来看spring-boot-starter-web,我们来查看其中有什么:
& lt; & # 63; xml version=" 1.0 " encoding=" utf - 8 " & # 63;比; & lt;项目xmlns=" http://maven.apache.org/POM/4.0.0 " xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance " xsi: schemaLocation=" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”比; & lt; modelVersion> 4.0.0 & lt; parent> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starters & lt; version> 1.5.9.RELEASE & lt;/parent> & lt; artifactId> spring-boot-starter-web & lt; name>弹簧启动Web Starter 为构建web & lt; description>起动器,包括RESTful,使用Spring应用 MVC。使用Tomcat作为默认嵌入式container & lt; url> http://projects.spring.io/spring-boot/</url> & lt; organization> & lt; name>关键软件公司。你们;/name> & lt; url> http://www.spring.io</url> & lt;/organization> & lt; properties> & lt; main.basedir> $ {basedir}/. ./. . & lt;/main.basedir> & lt;/properties> & lt; dependencies> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework.boot & lt; artifactId> spring-boot-starter-tomcat & lt;/dependency> & lt; dependency> & lt; groupId> org.hibernate & lt; artifactId> hibernate-validator & lt;/dependency> & lt; dependency> & lt; groupId> com.fasterxml.jackson.core & lt; artifactId> jackson-databind & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework & lt; artifactId> spring-web & lt;/dependency> & lt; dependency> & lt; groupId> org.springframework & lt; artifactId> spring-webmvc & lt;/dependency> & lt;/dependencies> & lt;/project>
这里面才是帮我们导入了真正所需的依赖包。
springboot还有许多场景启动器,例如AOP,邮件开发等等。我们只需要在项目里面引用这些开胃菜,这些场景的相关依赖包就会自动导入出来。