一、自定义starters
• 自动装配Bean;
– 自动装配使用配置类(@Configuration)结合Spring4 提供的条件判断注解 @Conditional及Spring Boot的派生注解如 @ConditionOnClass完成;
• 配置自动装配Bean;
– 将标注@Configuration的自动配置类,放在classpath下METAINF/spring.factories文件中,如:
• 自动装配顺序
– 在特定自动装配Class之前
• @AutoConfigureBefore
– 在特定自动装配Class之后
• @AutoConfigureAfter
– 指定顺序
• @AutoConfigureOrder
• 启动器(starter)
– 启动器模块是一个空 JAR 文件,仅提供辅助性依赖管理,这些依赖可能用于自动 装配或者其他类库
– 命名规约:
• 推荐使用以下命名规约;
• 官方命名空间
– 前缀:“spring-boot-starter-”
– 模式:spring-boot-starter-模块名
– 举例:spring-boot-starter-web、spring-boot-starter-actuator、spring-boot-starter-jdbc
• 自定义命名空间
– 后缀:“-spring-boot-starter”
– 模式:模块-spring-boot-starter
– 举例:mybatis-spring-boot-starter