finalize 方法获取非法状态异常不在请求范围内

问题描述

我在单例 Binder 服务中有一个模型,它作为请求范围对象注入。服务可以毫无例外地使用该模型。

但是当垃圾收集器尝试最终确定该模型时,它得到了非法状态异常:不在请求范围内。

有什么想法吗?

public class App extends ResourceConfig {
    public App() {
        register(new Binder());
    }
}

public class Binder extends AbstractBinder{
    
     @Override
     protected void configure() {
         bindFactory(ModelFactory.class)
        .proxy(true)
        .proxyForSameScope(false)
        .to(Model.class)
        .in(RequestScoped.class);
     }
}

@Provider
public class ModelFactory implements Factory<Model> {
    
    @Override
    public Model provide() {
        return new Model();
    }
}

public Service {

     @Context
     Model model;
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)