当前位置: 首页 > 面试题库 >

javax.inject.Named注释应该用于什么?

孟跃
2023-03-14
问题内容

我试图了解该javax.inject软件包,但不清楚javax.inject.Named应将注释用于什么目的。Javadoc没有解释其背后的想法。

Javadoc位于http://download.oracle.com/javaee/6/api/javax/inject/Named.html

我正在使用 Spring 3.0
编写一些示例程序,通过放在@Named一个bean上似乎将其添加到bean工厂中,但是Javadoc的描述是如此之轻,我无法分辨这是标准行为还是Spring特定行为。

我的问题是:

  1. @Named和之间有什么区别@Qualifier
  2. 您应该如何告诉Runtime系统某个类在其他类中应该是可注入的,它的注释是什么?相当于@Component春天?

更新1中 有一个很好的解释,@Named并且@Qualifier在Nice文章中有关@Named@Qualifier
https://dzone.com/articles/java-ee6-cdi-named-
components的文章很好,感谢@xmedeko将其链接到下面的评论。


问题答案:

使用@Named区分 在同一范围内绑定同一类型的不同对象之间。

@Named("maxWaitTime")
public long maxWaitTimeMs;

@Named("minWaitTime")
public long minWaitTimeMs;

没有@Named限定符,注入器将不知道绑定到哪个变量的时间。

  • 如果要创建类似@Named@Qualifier批注,请在创建批注时使用批注。

  • 如果您看一下@Named,它本身会带有注释@Qualifier



 类似资料:
  • 本文向大家介绍使用rem时应该注意什么?相关面试题,主要包含被问及使用rem时应该注意什么?时的应答技巧和注意事项,需要的朋友参考一下 看了下 绝对单位 和 相对单位。 em 是相对元素本身的 font-size 的相对单位,比如元素本身的 font-size 是 14px,那么 1.2em = 1.2 * 14px = 16.8px。注意,是相对元素本身的 font-size,会随着元素的 fo

  • 问题内容: 的(Java持久性API)规范有2名不同的方式来指定实体组合键:和。 我在映射的实体上同时使用了这两个注释,但是对于不太熟悉的人来说,这真是一个大麻烦。 我只想采用一种指定复合键的方法。哪个真的是最好的?为什么? 问题答案: 我认为这可能更冗长,因为无法使用任何字段访问运算符来访问整个主键对象。使用,您可以这样做: 这给构成组合键的字段提供了清晰的概念,因为它们都聚集在通过字段访问运算

  • 问题内容: 我已经在Android SDK中看到了AccountManager,它用于存储帐户信息。因此,我找不到任何针对其用途的一般性讨论。有人知道AccountManager的目的是什么以及它能给您带来什么好处吗?对于适合哪种类型的帐户有任何意见?您将在这里将用户的帐户信息用于常规Web服务吗? 问题答案: 这个问题有点老了,但我认为它仍然值得关注。 ,然后一起去。 你不能有一个没有。 你不能

  • 由于请求的不同用法和注释,我一直很困惑

  • 问题内容: 我已经考虑了很长时间了,我需要一种对数据库中的注释添加答复的方法,但是我不确定如何进行。 这是我当前的注释表(不多说,只是一个开始): 这是我当前的查询: 一种选择是创建一个名为“ comment_replies”的新表,但是我不确定是否能够在一个查询中选择所有评论和评论回复,如果我添加了一个名为“ reply”的新列,不知道如何对它们进行排序,以获取每个回复的每个评论。 我很想获得一

  • 问题内容: 我大致了解这种构造的作用:它创建了SomeType EJB,并将对象注入到另一个EJB中。 现在,我有一个以这样的方式开始的类:(尽管我认为只有的相关,我会给出所有类级别的注释) 什么的就做吗?他们可能会从JNDI获取或创建“ name1” …对象,但是将结果放在哪里?我看不到附近有任何电话,但是代码库很大,所以我对此不太确定。 额外的问题:我想这两个注释只是重复默认值? 更新:目前有