Spring 3 基于注解的 Bean 定义:JSR-250 与 JSR-330

Spring 3 引入了基于注解的 Bean 定义,简化了 Spring 应用的配置。将探讨如何使用 JSR-250 和 JSR-330 注解实现 Spring Bean 的声明和注入。

JSR-250 注解

JSR-250 规范定义了一组通用的注解,可用于 Java EE 和 Spring 等多种环境。常用的 JSR-250 注解包括:

  • @Resource: 用于注入依赖,可以根据名称或类型进行匹配。
  • @PostConstruct: 指定 Bean 初始化后执行的方法。
  • @PreDestroy: 指定 Bean 销毁前执行的方法。

JSR-330 注解

JSR-330 规范 (Dependency Injection for Java) 定义了依赖注入的标准 API。Spring 3 对其提供了原生支持,常用的 JSR-330 注解包括:

  • @Inject: 用于注入依赖,可以作用于构造函数、字段和 setter 方法。
  • @Named: 为 Bean 指定名称,与 @Component 等注解配合使用。
  • @Scope: 指定 Bean 的作用域,例如 singleton、prototype 等。

通过使用 JSR-250 和 JSR-330 注解,我们可以摆脱繁琐的 XML 配置,实现更加简洁、灵活的 Spring Bean 管理。

doc 文件大小:497.5KB