【301、注入 Bean 的注解有哪些?】

46 阅读1分钟

在 Spring 框架中,有多种注入 Bean 的注解可供使用。以下是一些常用的注解:

  1. @Autowired:自动装配,根据类型进行匹配,常用于成员变量、构造函数、Setter 方法上。
  2. @Resource:基于名称进行匹配,可以指定名称或类型,常用于成员变量上。
  3. @Qualifier:配合 @Autowired 或 @Resource 使用,指定具体的 Bean 名称。
  4. @Value:注入配置文件中的属性值。
  5. @Inject:和 @Autowired 类似,但是更加通用,可用于构造函数、Setter 方法、成员变量上,支持更多的依赖注入框架。
  6. @Component、@Service、@Repository:分别用于注解 Bean 类型为普通组件、业务逻辑组件、数据访问组件,被这些注解标记的类都将被 Spring 自动扫描并注册为 Bean。

以上是常用的注入 Bean 的注解,还有其他的注解如 @PostConstruct、@PreDestroy、@Lazy 等可以用于控制 Bean 的生命周期和创建时机。