1.AppInitListener继承了ServletContextListener(监听类)
javax.servlet.ServletContextListener(监听应用的启动和停止)
javax.servlet.http.HttpSessionListener (监听Session的创建和失效)
web.xml里配置了listen监听AppInitListener类
<listener>
<listener-class>
com.tywire.tadu.wap.utils.AppInitListener
</listener-class>
</listener>
context-param,它用于向 ServletContext 提供键值对,即应用程序上下文信息。我们的 listener, filter 等在初始化时会用到这些上下文中的信息
AppInitListener启动后调用AppContext(单例模式),AppContext是加载Spring配置文件的单例(也可以通过context-param配置)
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext*.xml</param-value>
</context-param>
也就是说项目启动初期先加载配置文件的监听,将相关静态属性都读取好。