1

我尝试@Named在创建 bean 的方法上使用注释,但这似乎不起作用。在这里找不到任何问题或证实这一点的博客。阅读 jcp.org 上的描述,我也没有看到 JSR-330 引入的黑白 bean 和依赖注入的任何关系: https ://jcp.org/en/jsr/detail?id =330

4

1 回答 1

4

不,JSR-330 没有相当于 Spring@Bean或 Guice 的@Provides注解。

JSR-330 中只有 5 个注解,它们等价于以下 Spring 1 / Guice 2的注解:

JSR-330      Spring                Guice
----------   -------------------   ------------------
@Inject      @Autowired            @Inject
@Named       @Component            @Named
@Qualifier   @Qualifier            @BindingAnnotation
@Scope       @Scope                @ScopeAnnotation
@Singleton   -                     @Singleton
-            @Scope("prototype")   -

1)从使用 JSR 330 标准注释使用 JSR 330 标准注释
2)从JSR-330 集成

它们并不完全匹配,因此请阅读脚注中列出的文章以获取全部详细信息。

于 2020-07-01T04:30:07.060 回答