Jersey 使用工厂创建资源

Jersey 使用工厂创建资源,jersey,Jersey,我试图使用Jersey框架来创建一些资源,但我不想使用容器来解决依赖关系 我不喜欢使用注释注入;我希望对缺少的参数等有一些编译时支持。有没有一种方法可以指示Jersey使用工厂方法创建资源 我来自.NET背景,这里有一个“activator”接口,MVC框架使用该接口返回控制器实例。这使您可以构建一个创建控制器的工厂,这也是大多数依赖项注入框架连接的地方 理想情况下,我希望找到类似以下内容: public interface ResourceActivator { Object g

我试图使用Jersey框架来创建一些资源,但我不想使用容器来解决依赖关系

我不喜欢使用注释注入;我希望对缺少的参数等有一些编译时支持。有没有一种方法可以指示Jersey使用工厂方法创建资源

我来自.NET背景,这里有一个“activator”接口,MVC框架使用该接口返回控制器实例。这使您可以构建一个创建控制器的工厂,这也是大多数依赖项注入框架连接的地方

理想情况下,我希望找到类似以下内容:

public interface ResourceActivator {   
    Object getInstance(Class resource);
}

我不确定我是否正确理解了您所寻找的内容,但以下是我对问题的看法:基于此链接,Jersey2支持通过HK2进行依赖性注射,并且似乎没有一种方法可以通过基于工厂的方法绕过此问题。然而,我在2.15版(Jersey Weld集成版)中发现了这一点,它可能更接近您所寻找的内容:我不确定我是否正确理解了您所寻找的内容,但以下是我对问题的看法:基于此链接,Jersey 2支持通过HK2进行依赖注入,而且似乎没有一种方法可以通过基于工厂的方法来避免这种情况。然而,我在2.15版(Jersey Weld集成版)中发现了这一点,它可能更接近您所寻找的: