Springboot中的起步依赖和自动装配

自动配置

各种autoconfigure后缀的和其他依赖。主要是指含有spring.factories的文件。
注意,要是用EnableAutoConfiguration的依赖。

起步依赖

起步依赖就是各种starter,例如

        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starterartifactId>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-webartifactId>
        dependency>
        <dependency>
            <groupId>org.springframework.bootgroupId>
            <artifactId>spring-boot-starter-actuatorartifactId>
        dependency>

starter内部时一些依赖,包括各种autoconfigure依赖和其他依赖

    <dependency>
      <groupId>org.springframework.bootgroupId>
      <artifactId>spring-boot-autoconfigureartifactId>
      <version>2.1.6.RELEASEversion>
      <scope>compilescope>
    dependency>

一般而言具体的版本配置由spring-boot-dependencies确定。

   <dependencyManagement>
        <dependencies>
            
            <dependency>
                <groupId>org.springframework.bootgroupId>
                <artifactId>spring-boot-dependenciesartifactId>
                <version>${spring-boot.version}version>
                <type>pomtype>
                <scope>importscope>
            dependency>
        dependencies>    
 dependencyManagement>

简单来说,每个依赖就是一盘菜,starter就是一个套餐,比如烤鸭和他的饼和蘸酱,而spring-boot-dependencies是一个口味精调过的套餐集合,保证这个套餐的每一个,都适合某个口味的食客。

你可能感兴趣的:(spring,boot,java,spring)