零、引言
RequetContextListener從名字結(jié)尾Listener來(lái)看就知道屬于監(jiān)聽(tīng)器。
所謂監(jiān)聽(tīng)器就是監(jiān)聽(tīng)某種動(dòng)作,在其開(kāi)始(初始化)和結(jié)束(銷毀)的時(shí)候進(jìn)行某些操作。
由此可以猜測(cè):該類用于在RequetContext(請(qǐng)求上下文對(duì)象)創(chuàng)建和銷毀的時(shí)候進(jìn)行某些操作(哪些操作?結(jié)尾總結(jié)!)
一、web.xml配置
要使用該listener對(duì)象需要在web.xml中進(jìn)行如下配置。
<!-- 此監(jiān)聽(tīng)器是監(jiān)聽(tīng)HttpRequest對(duì)象,方便ContextHolderUtils程序調(diào)用HttpRequest對(duì)象 --><listener><description>request監(jiān)聽(tīng)器</description><listener-class>org.springframework.web.context.request.RequestContextListener</listener-class></listener>
二、三個(gè)重要類解讀
2.1 RequetContextListener
public class RequestContextListener implements ServletRequestListener { private static final String REQUEST_ATTRIBUTES_ATT