gpt4 book ai didi

java - JAX-RS 中的横切关注点

转载 作者:搜寻专家 更新时间:2023-11-01 00:58:23 24 4
gpt4 key购买 nike

我正在 JAX-RS (JSR-311) 中寻找一种机制,以允许我提炼出一些特定于我的应用程序的横切关注点。例如,我的应用程序具有针对每个请求查找或构建的特定上下文。我希望能够在一个集中位置执行这种类型的逻辑,然后以某种方式附加到上下文,以供各种资源用于请求的其余部分。如果我可以只对某些 URL 子集执行这些类型的操作,那就更好了。

JAX-RS 为路径段、cookie、 header 等提供的默认注入(inject)非常好,但是这些部分的自定义解释呢?我真的不想在每次需要时都构建它。我宁愿有一种方法来指定它是如何构建的,然后只将上下文组件作为我的资源方法的一部分注入(inject)。

是否存在这样的钩子(Hook)?我可以操纵供应商模型来做到这一点吗?顺便说一句,我希望尽可能长时间保持实现独立(Jersey、RESTEasy 等)。

提前感谢您的任何见解。

最佳答案

您可以使用 ContextResolver提供者为资源或另一个提供者提供任何上下文。基本上你需要实现 javax.ws.rs.ext.ContextResolver<T>对于您想注入(inject)的任何上下文。不要忘记用 @Provider 注释它并注册。

关于java - JAX-RS 中的横切关注点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355936/

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