java - 在没有 CDI 的情况下使用 java 注释

标签 java annotations ejb cdi

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

最佳答案

您可以随心所欲地使用注释。

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

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

关于注解的附加注意事项:如果在类路径中找不到注解的类文件,元素上的注解将被静默删除,因此它不再可用于反射访问。

关于java - 在没有 CDI 的情况下使用 java 注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23754768/

相关文章:

java - 二进制除法问题 : bad examples on internet or what am I missing?

java - 使用 KeyListener 使用箭头键在 JPanel 中移动矩形

java - 关于@Override注解的使用

java - 来自不同持久单元的 JPA 实体映射

java - Mybatis 3.0.5 嵌套集合映射实例

java - 如何正确定义运行时加载的类的函数参数?

java - 使用 Spring 的 @Value 注释插入时如何避免截断零前导数字?

java - 如何为字段编写自定义注释,以便为该字段创建自定义 setter ?

java - EJB配置异常: Bean class for EJB not found

java - 基于 JAX-RPC 的 Web 服务端点(在 EJB 上下文中)意味着什么?