您可以使用 a SerlvetContextListener
withServlet#init()
方法。当你的 servlet 容器创建一个 servlet 上下文时,它将调用contextInitialized()
任何ServletContextListener
你可以对应用程序单例/beans/等进行初始化的 s。
public class YourServletContextListener implements ServletContextListener {
@Override
public void contextDestroyed(ServletContextEvent event) {
// clear context
}
@Override
public void contextInitialized(ServletContextEvent event) {
// initialize spring context
event.getServletContext().setAttribute("context", springContext);
}
}
此上下文(servlet 上下文)中的所有 Servlet 都可以访问这些属性。
在 Servletinit()
方法中,您只需获取属性
public class YourServlet implements Servlet {
@Override
public void init(ServletConfig config) {
config.getServletContext().getAttribute("context");
// cast it (the method returns Object) and use it
}
// more
}