gpt4 book ai didi

java - 使用 jar 中的拦截器绑定(bind)

转载 作者:行者123 更新时间:2023-12-01 12:58:03 27 4
gpt4 key购买 nike

我已经搜索了一段时间,但找不到任何关于如何在Java EE中实现定义自定义注释(拦截器绑定(bind))以便能够在多个maven模块中使用而无需在每个包中声明的信息我想在哪里使用它。它是基本拦截器,其实现仅将某些内容打印到控制台中。

一个例子是 javax.ws.rs.Path该注释可以在多个位置使用,它需要做的就是导入正确的依赖关系。我无法通过我的注释达到相同的效果。

我使用拦截器和绑定(bind)注释创建了新的 Maven 模块。我还在 META-INF 文件夹中放置了 beans.xml 文件来启用 CDI。然后我将此模块的依赖项添加到其他项目,我想在其中使用此注释。问题是,当我想使用这个注释时,注释的实现不会执行用@AroundInvoke注释的方法。注解。

我不知道我做错了什么,因为weld应该开始初始化bean实现,因为CDI已启用,但他没有,除非我为 <interceptor> 进行额外的配置在 beans.xml 文件中我想使用注释。

最佳答案

假设你所说的包指的是模块;

您需要在其自己的 maven 模块中声明您的注释(可能与其他共享逻辑一起)。然后将该 Maven 模块作为其他模块的依赖项引入。这样您就可以在任何您想要的地方使用注释。

关于java - 使用 jar 中的拦截器绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23736756/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com