@Configuration
定义配置类
@Configuration
public class AppConfig {
@Bean
public MyBean myBean() {
return new MyBean();
}
}
- 类级注解
- 用于定义bean的配置
- 证明该类是一个配置类 ,内部常使用方法级注解@Bean来实现注册bean
- 可以使用AOP强bean配置(如有条件创建bean)
@Component
定义组件类
@Component
public class MyComponent {
// ...
}
- Spring提供的通用注解,表示该类是一个Spring组件
- 扫描到后将该类注册为bean
- @Service、@Repository、@Controller都是@Conponent的特化注解,用于表示特定类型组件(服务层、数据访问层、控制层)
本文介绍了Spring框架中@Configuration类和@Component注解的作用,以及它们如何在bean管理中被用于定义和扫描组件,特别提到了@Service、@Repository和@Controller作为@Component的特化注解在不同层面的应用。
613





