gpt4 book ai didi

jakarta-ee - 不使用 beans.xml 注册 CDI 拦截器

转载 作者:行者123 更新时间:2023-12-03 11:19:38 25 4
gpt4 key购买 nike

我正在寻找一种以编程方式加载给定拦截器的方法。

我已经看到了一种为给定 bean 动态设置拦截器绑定(bind)的方法,但是该绑定(bind)的拦截器必须在 beans.xml 中定义。我知道我可以使用 @Interceptors注释,但这样我就被绑定(bind)到一个特定的实现。

有没有办法加载拦截器(可能通过 CDI 扩展)?
或者一种在不需要声明 <interceptors></interceptors> 的情况下默认启用拦截器的方法?

我正在使用 Weld-1.1.24

最佳答案

对于像我一样通过搜索来到这里的任何人,并且不限于 CDI 1.0:
您可以向拦截器添加 @Priority() 注释,因此您不必将其添加到 beans.xml

@MyAnnotation @Interceptor @Priority(Interceptor.Priority.LIBRARY_BEFORE)
public class MyAnnotationInterceptor{...}

关于jakarta-ee - 不使用 beans.xml 注册 CDI 拦截器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49865678/

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