关于几种的区别
发布网友
发布时间:2024-10-24 00:02
我来回答
共1个回答
热心网友
时间:9分钟前
一、servletContextListener、httpSessionListener、servletRequestListener
*三个用来监听域对象的,各自是servletContextListener、httpSessionListener、servletRequestListener。
*这三个接口写法上实际是几乎相同的。都有两个分别代表了该域对象创建时调用和销毁时调用的方法。据我的理解,这三个对象最大的差别应该就是作用域不一样。
*servletContext在整个应用启动到结束中生效。启动系统时创建这个对象,整个过程中这个对象是唯一的。
*httpSession则是在一个session会话中生效,在一个session被创建直到失效的过程中都起作用,只是一个启动的应用中httpSession对象能够有多个,比方同一台电脑两个浏览器访问。就会创建两个httpSession对象。
*而servletRequest是在一个request请求被创建和销毁的过程中生效,每发起一次请求就会创建一个新的servletRequest对象,比方刷新浏览器页面、点击应用的内链等等。
二、ContextLoaderListener
ContextLoaderListener调用contextInitialized方法完成Spring上下文初始化;调用contextDestroyed方法完成Spring上下文销毁。