一、自定義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