我的Web应用程序将在Jetty实例中部署为WAR包。它需要在提供请求之前执行大量缓存。如何在其他任何事情之前调用缓存方法?是Web应用程序标准中的静态void main()吗?
答案 0 :(得分:4)
标准(旧)方法是编写一个Servlet,它在init()
方法中处理初始化内容。您可以通过在load-on-startup
web.xml
正值来强制它在应用程序启动时初始化
<servlet>
<servlet-name>myinit</servlet-name>
<servlet-class>com.example.MyInitServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
今天有一个像Spring这样的bean容器更常见,它负责处理这类事情(实例化服务对象,预加载可缓存的可共享数据等)。
注意:此配方通常用于Web应用程序,而不是特定于Jetty。