Java ServletContextEventHandler和静态块

时间:2013-09-05 17:48:37

标签: java servlets

ServletContextEventHandler和静态块都具有较高的启动优先级。在使用中,有什么区别?什么应该放在SC事件处理程序和静态块?

由于 明

1 个答案:

答案 0 :(得分:3)

我认为你对类和对象的生命周期有误解。

在加载类时执行static块,这或多或少取决于应用程序正在使用的ClassLoader。在static上下文中,您只能访问其他static个组件。

类型为ServletContextEventHandler的对象,我假设你的意思是ServletContextListener,它是一个钩子,可用于在初始化应用程序ServletContext时及其被销毁时访问它