Spring -- Spring 的 Bean 管理的中常用的注解

@Component:组件(作用在类上)

Spring 中提供 @Component 的三个衍生注解:

  • @Controller:Web 层
  • @Service:业务层
  • @Respository:持久层

目前三个注解功能没区别,但是最好根据语义使用

属性注入的注解(使用注解注入的方式,可以不用提供 set 方法)

  • @Value:用于注入普通类型
  • @Autowired:自动装配
    默认按类型进行装配。
    按名称注入:@Qualifier:强制使用名称注入。

@Resources 相当于 @Autowired 和 @Qualifier 一起使用

Bean 的作用范围的注解

@Scope:

  • singleton:单例
  • prototype:多例

Bean 的生命周期的配置

  • @PostConstruct:相当于 init-method
  • @PreDestroy:相当于 destroy-meyhod
/ 基于 XML 配置 基于注解配置
Bean 定义 @Component 衍生类@Repository @Service @Controller
Bean 名称 通过 id 或 name 指定 @Component(“id/name”)
Bean 注入 @Autowired 按类型注入 @Qualifier 按名称注入
生命过程、Bean 作用范围 init-method destroy-method 范围 scope 属性 @PostConstruct 初始化@PreDestroy销毁 @Scope 设置作用范围
适合场景 Bean 来自第三方,使用其他 Bean 的实现类由用户自己开发

你可能感兴趣的:(Spring)