springboot场景启动器使用解析

  

这篇文章主要介绍了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,邮件开发等等。我们只需要在项目里面引用这些开胃菜,这些场景的相关依赖包就会自动导入出来。

springboot场景启动器使用解析