Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >对于可注入的java类,正确的注释是什么?

对于可注入的java类,正确的注释是什么?
EN

Stack Overflow用户
提问于 2016-06-16 06:02:46
回答 3查看 1.7K关注 0票数 1

我有一个POJO,我想将它注入到CDI中。现在,我可以将beans.xml中的发现模式从“带注释的”更改为“all”。但是我也可以给我的POJO一个bean定义注释。我想任何注释都会起作用,但我想知道,什么是正确的注释,仅仅是为了使我的POJO可注入的唯一目的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-06-16 09:19:36

@依赖性将在每个注入点上为该bean创建一个新实例。通常是干扰最少的。

http://docs.oracle.com/javaee/7/api/javax/enterprise/context/Dependent.html

票数 2
EN

Stack Overflow用户

发布于 2016-06-16 22:08:38

假设您希望继续使用bean发现模式annotated,您需要在POJO上有一个bean定义的注释,这将使它成为所谓的implicit bean。这是来自CDI规范的相关报价

一组bean定义注释包含:

  • @ApplicationScoped、@SessionScoped、@ConversationScoped和@RequestScoped注释,
  • 所有其他正常范围类型,
  • @Interceptor和@Decorator注释,
  • 所有原型注解(即带有@原型注释的注解),
  • 以及@依赖范围注释。

至于,哪个注释是正确的,-这取决于您的用例。通常,您需要考虑bean的生命周期(请求、会话、应用程序作用域,只要应用程序存在)。但是如果你真的不在乎的话,我会说去找@Dependent吧。实际上,如果您有bean发现模式all,并且没有对POJO类进行注释,那么CDI无论如何都会将它作为@Dependent来获取。

希望这能回答问题。

票数 2
EN

Stack Overflow用户

发布于 2016-06-16 13:49:09

您可能根本没有注释,不需要任何注释来使您的bean可注入(即使其成为托管的或cdi )。

为了注入类,应该是:

  • 具体类(即非抽象类或接口类)或应注释为@Decorator
  • 应该有带@Inject注释的no-arg构造函数或构造函数。
  • 不应该用EJB组件进行注释--定义注释,或者在ejb-jar.xml中声明为EJB类。

所以你可以注射,几乎,所有的“正常”类。另外,类应该位于bean存档中。从CDI1.1开始,有两种类型的bean归档:隐式和显式。来自Oracle文档:

显式bean存档是包含一个beans.xml部署描述符的归档文件,它可以是一个空文件,不包含版本号,也可以包含版本号1.1,并将bean发现模式属性设置为all。例如: 1.xsd“version="1.1”bean -version=-mode=“all”>. CDI可以在显式存档中管理和注入任何bean,但带有@Vetoed注释的bean除外。 隐式bean归档是包含带作用域类型注释的某些bean、不包含beans.xml部署描述符或包含一个beans.xml部署描述符的归档文件,该文件的bean发现模式属性设置为带注释的。 在隐式存档中,CDI只能管理和注入带有作用域类型注释的bean。 对于web应用程序,如果存在beans.xml部署描述符,则必须位于WEB目录中。对于EJB模块或JAR文件,如果存在beans.xml部署描述符,则必须位于META目录中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37861509

复制
相关文章
Spring AOP切面类依赖注入的正确姿势
结合spring的文档  https://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/aop.html#aop-aj-configure
明明如月学长
2021/08/27
1.1K0
java注释的作用是什么_java为什么要写注释
注释是对java源代码的解释说明。 注释可以帮程序员更好的理解程序。
全栈程序员站长
2022/11/17
7470
Java的类/方法/字段注释详解
一个程序的可读性,关键取决于注释。如果一个程序想二次开发,要读懂前面的程序代码,就必须在程序中有大量的注释文档,所以对于一个优秀的程序员来说,学会在程序中适当地添加注释是非常重要的。
JavaEdge
2020/05/26
3.2K0
对于设备制造商来说,正确的智能指环策略是什么?
智能指环(Smart Ring)是一个新兴但尚未开发的可穿戴电子产品细分市场,品牌和制造商如何利用智能指环创造一个有利可图且无争议的蓝海市场?
用户4122690
2020/04/02
1.1K0
对于设备制造商来说,正确的智能指环策略是什么?
Java中类注释规范
如上图所示,点击右侧的+,新建Live Template,然后编辑如上图,将应用范围设为Java,如果只设comment,无法智能提示,且必须/*再按tab才行。如果有一些 $var$,可以 编辑变量 在IntelliJ IDEA中,打出的部分就会智能提醒,Enter后恩Tab即可。
用户8983410
2021/10/07
1.8K0
关于java类加载正确的是_java类初始化过程
我们当在另一个类中引用其他类的final静态值的时候,编译器把其他类的final符号引用存储在自己类的常量池中了
全栈程序员站长
2022/09/22
3800
【js】如何正确的写代码注释?
简单的变量声明之类的内容可以进行简单注释,但是函数就不能这样做了,要知道注释的作用是一种为了让代码更易读、易维护、易理解,起到提示的作用的,上面的两个注释都是正确的,但是它起到的作用太低了,在正式工作中我们往往会协同开发,这种注释是万万不可的。
坚毅的小解同志的前端社区
2023/10/17
2120
【js】如何正确的写代码注释?
PhpStorm 头部注释、类注释和函数注释的设置
如下图,设置头部注释、类注释以及函数注释,时间、用户名、文件名称等随机改变的属性,直接使用其下方已经定义的属性即可。
全栈程序员站长
2022/07/11
2.8K0
PhpStorm 头部注释、类注释和函数注释的设置
Java的类加载机制是什么?
Java的类加载机制是指在Java程序运行时,将类文件加载到内存中的一系列步骤。Java的类加载机制遵循着“按需加载”的原则,也就是说,只有在需要用到某个类的时候,才会将这个类的相关信息加载到内存中。这种“按需加载”的设计使得Java程序具备了很好的灵活性和效率。
用户1289394
2023/08/22
2160
Java的类加载机制是什么?
关于java类加载正确的是_java类什么时候被加载
我们当在另一个类中引用其他类的final静态值的时候,编译器把其他类的final符号引用存储在自己类的常量池中了
全栈程序员站长
2022/09/22
3620
关于java类加载正确的是_java类什么时候被加载
java中的stringbuffer是什么_java string类
区别一:在Java中字符串使用String类进行表示,但是String类表示字符串有一个最大的问题:“字符串常量一旦声明则不可改变,而字符串对象可以改变,但是改变的是其内存地址的指向。”所以String类不适合于频繁修改的字符串操作上,所以在这种情况下,往往可以使用StringBuffer类,即StringBuffer类方便用户进行内容修改,
全栈程序员站长
2022/11/08
4380
java文档注释符号_java的注释符号
标识符可以简单的理解成一个名字。 在Java中,我们需要给代码中的很多元素起名,包括类名、方法名、字段名、变量名等等。我们给对应元素起的名称就被称为标识符,一个正确的标识符需要遵循以下规则:
全栈程序员站长
2022/11/10
10.3K0
java文档注释符号_java的注释符号
Java中的注释
文档注释的作用: 注释允许你在程序中嵌入关于程序的信息。你可以使用 javadoc 工具软件来生成信息,并输出到HTML文件中。 说明注释,使你更加方便的记录你的程序信息。
小沐沐吖
2022/09/09
1.4K0
Java中的注释
代码洁癖系列(四):可忽略的注释
刚开始学编程的时候,老师就告诉我们,注释很重要,但是一直到现在,也没有人真正告诉过我要怎么写注释。还有很多人甚至干脆不写注释。所以今天想聊一下到底如何写注释。
Jackeyzhe
2020/03/11
5580
代码洁癖系列(四):可忽略的注释
转引的注释怎么写_java注释模板
添加注释模板方法:CTRL+ALT+S(或者File -> Setting) 打开设置,搜索Live Templates 如下图一所示:
全栈程序员站长
2022/11/10
6.9K0
转引的注释怎么写_java注释模板
Java8新特性:Optional类的正确使用姿势
空指针异常是我们在实际开发中经常会遇到的问题,为了防止程序因为异常而中断,通常要在代码中添加大量的非空验证,例如一个释放 JDBC 相关资源的代码,如下所示。
南风
2019/08/01
9590
Java8新特性:Optional类的正确使用姿势
泛型类的正确用法
在准备下次直播Java基础的内容中,偶然看到Java泛型这个知识点,突然有了点想法,之前一直纠结的一个问题有了解答的思路。
FunTester
2020/10/29
8710
io是什么域名 域名对于网址的作用
现在互联网已经和人们的正常生活紧密地联系在了一起,如果在日常生活中人们离开了互联网,那么几乎就是寸步难行,而且由于互联网的不断发展,现在大家可以在家里就能够完成办公任务。但是很多人对于互联网并不是特别的了解,大家在登录网站的时候通常后面会有域名。很多人对于io是什么域名感到非常的疑惑,在接下来的内容里就给大家解决这一个问题。
用户8715145
2021/08/17
12.2K0
读论文的正确姿势是什么?
但是有没有发现当你费劲巴拉的读到最后,发现所读的论文并不是你想要的。显然,这种不错过每一张表格,不错过每一个数字和每一个公式的“害怕错过”式阅读法并不是最有效的,而且这种阅读方法容易在论文的细节中迷失方向。
AI科技评论
2020/06/03
1.4K0
点击加载更多

相似问题

JAXB - java类的正确注释

13

基类中的注入注释- Dagger仍然希望添加可注入的构造函数。

13

Java类实现文档注释的正确位置

10

对于可注入的实例,没有记录期望。

10

仅使用Dagger注释使类成为可注入类和单例类

226
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文