当前位置: 首页 > 知识库问答 >
问题:

我如何让我的泽西2endpoint在启动时急切地初始化?

程鸿波
2023-03-14

或者一些HK2的注释或把戏?

共有1个答案

全弘深
2023-03-14

“或者一些HK2的注释或把戏?”

您可以使用HK2的即时范围。只需用@immediate注释资源类(它的作用类似于@singleton,因此您可以去掉它),然后在ServiceLocator上启用immediated作用域。一个例子:

import org.glassfish.hk2.api.ServiceLocator;
import org.glassfish.hk2.utilities.ServiceLocatorUtilities;
...

@ApplicationPath("/rest")
public class JerseyApplication extends ResourceConfig {

    @Inject
    public JerseyApplication(ServiceLocator locator) {
        ServiceLocatorUtilities.enableImmediateScope(locator);
        packages("thepackages.to.scan");
    }
}

基于这个相关问题,如果您需要显式实例化ResourceConfig,就像链接的问题一样,您可以创建一个feature并注册该feature,如以下答案所示

 类似资料:
  • 问题内容: 我正在从Jersey 1.x移植一些代码,我各种Health Check终结点的实现都依赖于在启动时初始化的所有终结点资源,以便能够检测要执行的检查。 在Jersey 2.0中,无论执行什么操作,我似乎都无法在启动时初始化我的资源端点,并且仅在首次访问每个端点时才对它们进行构造和初始化。 我想我可以在课堂上自己初始化它们,但我更喜欢使用包扫描! 是否有人知道是否有一些配置选项可以告诉J

  • 我的项目的设置是- 用于持久化的Spring JDBC 下面是我的应用程序的日志,它捕获了与数据库的交互。 日志中有两件事是清楚的- 连接池仅在收到执行查询的第一个请求时才开始创建连接 一个包含4个连接的池需要将近30秒的时间来初始化 我的问题是- 如何配置DBCP在启动时自动初始化? 创建连接真的需要那么长时间吗? 注意:请不要建议切换到C3P0或Tomcat连接池。我知道这些解决方案。我更感兴

  • 所以我为我的玩家制作了一个跳跃动画,我一直在想如何制作它,以便当我的玩家接触地面/平台时,它将停止播放我的跳跃动画,并将播放我的空闲动画。我试图让它播放动画,当玩家按下空格键,玩家的摔倒是 我想知道的是,它在做什么:https://gyazo.com/5cfda577628e5596d033b11a7486bbf9?token=6f82939da2c6b2363232b3e3f379aa07 我的

  • 如何让jersey和@webservlet协同工作? 泽西资源配置: 在resourceConfig中注册的jersey资源: web servlet 案例1:访问此http://localhost:8088/ResponseFilterweb/login 控制台日志: 访问这个http://localhost:8088/ResponseFilterweb/hello 案例2:更改应用程序配置资源

  • 我是一个非常好的noob,所以我想我正在用twitter引导模式来监督一些事情(可能很明显)。我想做的是让一个模态只在手机上启动。这在添加类时效果很好。modal div上的可视电话。到目前为止还不错。但我希望它能工作,这意味着你可以用X键关闭它。我不能让按钮工作。 在HTML的底部,我把jquery.js(第一)和bootstrap.modal.jsbootstrap.transition.js