gpt4 book ai didi

servlets - 使用 Guice 将依赖项注入(inject)到 ServletContextListener

转载 作者:行者123 更新时间:2023-12-04 13:43:01 25 4
gpt4 key购买 nike

由于 ServletContextListener 是由服务器创建的,而不是由 Guice 创建的,所以我找不到让它一起工作的方法。如何在 ServletContextListener 获得 guice 注入(inject)器?

也许有更好的方法来关闭记录器或持久性等服务,然后在 contextDestroyed 方法中执行它并在 contextInitialized 中初始化它们?

最佳答案

扩展 GuiceServlet将注入(inject)器放在 servlet 上下文中,因此您可以通过执行以下操作来获取它:

public class MyServletContextListener implements ServletContextListener {

@Override
public void contextDestroyed(ServletContextEvent sce) {
Injector injector = (Injector) sce.getServletContext()
.getAttribute(Injector.class.getName());
}
}

关于servlets - 使用 Guice 将依赖项注入(inject)到 ServletContextListener,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8605419/

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