【问题标题】:Using java annotations without CDI在没有 CDI 的情况下使用 java 注释
【发布时间】:2014-05-20 08:33:38
【问题描述】:

我已经搜索了一段时间,但我找不到任何关于我的问题的有用信息。是否可以在不使用 CDI 或 EJB 初始化注释实现的情况下使用 Java 注释?

【问题讨论】:

  • 什么样的注解?
  • 是的,例如@Override
  • 像注释一样可以使桌面Java应用程序上的代码变得简单(像一些特殊的日志记录-注释方法)。是否有可能以及如何实现?我已经搜索了很多,但我找不到任何有用的东西。

标签: java annotations ejb cdi


【解决方案1】:

您可以随意使用注释。

编译器会使用一些注解,例如@Override。大多数注解在运行时也可用,并且大量用于反射。

CDI 实现 - 例如 - 使用反射来查找注入点和可注入类型。如果您使用典型的 CDI 注释,但在运行的程序中没有任何 CDI 实现,那么它什么也不做。而已。您当然可以自己进行反思分析。

关于注解的附加说明:如果在类路径中找不到注解的类文件,则元素上的注解将被静默删除,使其不再可用于反射访问。

【讨论】:

  • 好帖子!如果您能向我发布一些如何在桌面 Java 应用程序上使用注释的示例,我将非常高兴。我只是在谷歌上找不到任何例子:(
  • @Dahakka 我不知道网上有什么专门的网站,所以我必须参考你google“java教程注释”。有很多文章处理注释。请花时间阅读它们。 (我知道,很多。)
  • 我已经阅读了很多关于注解的文章,但是所有的例子都使用了 CDI,我不能使用 CDI。我需要一些像@Override 注解这样的实现,但是我找不到任何关于它的教程。谢谢!
  • 查看一些 BeanValidation 教程和示例。 Bean 验证在没有 CDI 的情况下工作,并且在处理用户输入、数据库和外部服务时非常有用。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多