是否可以为Java webapp侦听器定义初始参数参数?

时间:2009-12-16 13:17:20

标签: java servlets servlet-listeners

在Web应用程序的web.xml文件中,可以使用init-param元素定义servlet和过滤器的初始参数。然后可以通过调用getServletConfig()来检索此处定义的参数。似乎不可能对侦听器执行相同操作,因为DTD仅在那里定义了侦听器类元素。

我真的不愿意在我的webapp中使用一堆随机属性文件(甚至更糟糕的是,更多的XML配置文件),但我不确定在初始化期间如何将数据传递给我的侦听器。有什么想法吗?

1 个答案:

答案 0 :(得分:7)

您可以为整个上下文定义initialisation parameters,并从ServletContext对象中获取它们。

如果你的监听器实现了ServletContextListener,那么你可以在接收contextInitialized事件时获取初始化参数。