ServletContextListener和ServletRequestListener有什么区别?

时间:2016-07-01 09:44:14

标签: servlets java-ee listener

我想通过从web.xml中提取数据库参数将数据库连接放入侦听器。我知道我必须将连接放入ServletContextListener但是我可以放入ServletRequestListener或至少告诉我应该在哪里使用ServletRequestListener?

我只想对它做一些澄清

1 个答案:

答案 0 :(得分:1)

ServletContextListener(在初始化和销毁​​上下文时)

  • 如果要在部署Web应用程序时执行某些操作,则应使用ServletContextListener
  • 在哪里使用?像创建连接池的东西。实际上我已经用它来存储hashmaps中的主表数据(如country-list,countryWiseState list等)并将hashmaps存储在application scope中,这样做,我减少了不必要的数据库提取。

ServletRequestListener(在进入和退出范围时请求被调用)

  • ServletRequestListener可以由有兴趣收到进入和退出Web组件范围的请求的开发人员实现。当一个请求即将进入每个Web应用程序中的第一个servlet或过滤器时,它被定义为进入范围,当它退出最后一个servlet或链中的第一个过滤器时超出范围。