1. 使用模式注解 @Component 等(Spring2.5+)

  2. 使用配置类 @Configuration 与 @Bean (Spring3.0+)

  3. 使用模块装配 @EnableXXX 与 @Import (Spring3.1+)

其中使用 @Component 及衍生注解很常见,咱开发中常用的套路,不再赘述。

但模式注解只能在自己编写的代码中标注,无法装配jar包中的组件。

为此可以使用 @Configuration 与 @Bean,手动装配组件。

但这种方式一旦注册过多,会导致编码成本高,维护不灵活等问题。

SpringFramework 提供了模块装配功能,通过给配置类标注 @EnableXXX 注解,再在注解 上标注 @Import 注解,即可完成组件装配的效果。