监听器
# 监听器
ServletContextListener——监听ServletContext对象的创建销毁的过程
HttpSessionListener——监听HttpSession
ServletRequestListener——监听ServletRequest
ServletContextAttributeListener——监听ServletContext的保存作用域的改动
HttpSessionAttributeListener——监听HttpSession属性
ServletRequestAttributeListener——监听ServletRequest属性
序列化:冻化,把内存中的对象冷冻到磁盘中。
反序列化:活化,把磁盘中的对象激活加载到内存。
应用场景:当上下文切换时再创建bean工厂,将其保存到application作用域,然后中央控制器初始化再从上下文作用域getServletContext获取对象。
@WebListener
public class ContextLoaderListener implements ServletContextListener {
@Override
public void contextInitialized(ServletContextEvent servletContextEvent) {
BeanFactory beanFactory = new ClassPathXmlApplicationContext();
ServletContext application = servletContextEvent.getServletContext();
application.setAttribute("beanFactory", beanFactory);
}}
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
编辑 (opens new window)
上次更新: 2023/12/15, 15:49:57