Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ServletContextEventHandler 和静态块都具有高启动优先级。在使用上,有什么区别?应该在 SC 事件处理程序和静态块中放入什么?
谢谢明
我认为您对类和对象的生命周期有误解。
加载类时会执行一个static块,这或多或少取决于ClassLoader 您的应用程序正在使用的。在static上下文中,您只能访问其他static组件。
static
ClassLoader
一个类型的对象ServletContextEventHandler,我假设你的意思是,是一个钩子,当它被初始化和被销毁时ServletContextListener,你可以使用它来访问你的应用程序。ServletContext
ServletContextEventHandler
ServletContextListener
ServletContext