我一直在寻找,但我找不到任何关于我的问题的有用信息。是否可以使用Java注释而无需使用CDI或EJB初始化注释实现?
答案 0 :(得分:3)
您可以根据需要使用注释。
编译器使用某些注释,例如@Override。大多数注释也在运行时可用,并且大量使用反射。
CDI实现 - 例如 - 使用反射来查找注入点和注射类型。如果您使用典型的CDI注释,但在正在运行的程序中没有任何CDI实现,那么它什么都不做。而已。你当然可以自己做反思分析。
关于注释的另外一个注意事项:如果在类patth中找不到注释的类文件,则会以静默方式删除元素上的注释,以使其不再可用于反射访问。