Spring Boot手动装配有哪几种方式?
-
使用模式注解 @Component 等(Spring2.5+)
-
使用配置类 @Configuration 与 @Bean (Spring3.0+)
-
使用模块装配 @EnableXXX 与 @Import (Spring3.1+)
其中使用 @Component 及衍生注解很常见,咱开发中常用的套路,不再赘述。
但模式注解只能在自己编写的代码中标注,无法装配jar包中的组件。
为此可以使用 @Configuration 与 @Bean,手动装配组件。
但这种方式一旦注册过多,会导致编码成本高,维护不灵活等问题。
SpringFramework 提供了模块装配功能,通过给配置类标注 @EnableXXX 注解,再在注解 上标注 @Import 注解,即可完成组件装配的效果。