我正在研究一个已经使用Quartz的网络应用程序 在web.xml中有:
<servlet>
<servlet-name>QuartzInitializer</servlet-name>
<display-name>Quartz-Init Servlet</display-name>
<servlet-class>
org.quartz.ee.servlet.QuartzInitializerServlet
</servlet-class>
<load-on-startup>5</load-on-startup>
</servlet>
这个servlet的工作是什么,它的生命周期是什么?
我知道它为石英作业调度做了一些初始化,但不完全确定是什么
由于它没有servlet-mapping
,我认为它不应该处理请求
任何帮助表示赞赏
感谢
答案 0 :(得分:5)
QuartzInitializerServlet启动调度程序(通常是StdScheduler)及其工作线程。配置将从文件quartz.properties
加载。
如果您只使用一个调度程序,则可以使用QuartzInitializerListener
答案 1 :(得分:3)
没错,这个servlet不应该处理请求,而只是处理石英初始化。 实际上,doPost和doGet方法的实现会返回错误:
response.sendError(HttpServletResponse.SC_FORBIDDEN);