@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的特化注解,用于表示特定类型组件(服务层、数据访问层、控制层)