弃用@Context后,在Jakarta REST中通过SeBootstrap实现原@Context Application功能的CDI启动问题
弃用@Context后,在Jakarta REST中通过SeBootstrap实现原@Context Application功能的CDI启动问题
我最近碰到了一个Jakarta REST的棘手问题:既然@Context注解即将被弃用,那我该怎么用SeBootstrap(以实现无关的方式)来替代原来@Context Application的功能呢?麻烦的是,SeBootstrap是通过new关键字来实例化Application子类的,这直接就阻断了CDI的注入流程!
官方给出的SeBootstrap启动方法:
static CompletionStage<Instance> start(final Class<? extends Application> clazz, final Configuration configuration)
还明确标注了Injection is not supported.
现在没有@Context的加持,我直接遇到了CDI启动失败的问题,实在搞不清该怎么在这种场景下让Application正常使用CDI的能力,或者找到替代原有@Context Application功能的方案。
备注:内容来源于stack exchange,提问作者Martin F
相关产品推荐
相关产品推荐

