我一直在寻找,但是我找不到任何关于如何在Java EE中实现定义自定义注释(拦截器绑定)的信息,以便能够在多个maven模块中使用而无需在每个包中声明它在哪里我想用它。它是基本的拦截器,其中实现仅在控制台中输出内容。
示例类似于javax.ws.rs.Path
,其中此注释可用于多个位置,而其所需的一切是导入正确的依赖关系。我的注释无法达到同样的效果。
我使用拦截器和绑定注释创建了新的maven模块。我还在META-INF文件夹中有beans.xml文件以启用CDI。然后我将此模块的依赖项添加到其他项目,我想使用此批注。问题是,当我想使用这个注释时,注释的实现不会执行用@AroundInvoke
注释注释的方法。
我不知道我做错了什么,因为焊接应该开始初始化bean实现因为CDI已启用,但他没有,除非我在beans.xml文件中为<interceptor>
添加了额外的配置我想使用注释。
答案 0 :(得分:1)
假设你的意思是模块;
您需要在自己的maven模块中声明注释(可能还有其他共享逻辑)。然后将该maven模块作为其他模块中的依赖项拉入。这样您就可以在任何地方使用注释。