这节主要介绍listeners在standardServer的before_int状态下,需要做的一些事情,有如下listenners。下面分别做介绍
1、NamingContextListener
在此状态阶段主要是namingResources= ((Server) container).getGlobalNamingResources()。
2、AprLifecycleListener
(1)AprLifecycleListener是在第六章,第五步骤的时候开始初始化的,主要是寻找"tcnative-1", "libtcnative-1" 这两个dll看看是否存在,如果存在设置aprAvailable为可用。
(2)在此状态主要是aprAvailable判断是否可用,如果可用则初始化SSL。
3、JasperListener
在此状态主要是初始化org.apache.jasper.compiler.JspRuntimeContext
4、JreMemoryLeakPreventionListener
(1)在Bootstrap的init方法中,第二章和第三步骤和第四步骤之间,是设置了当前上下文的classLoader为StandardClassLoader。在此状态中是获取该classloader。
(2)设置当前classloader为(ClassLoader.getSystemClassLoader())appclassloader
(3)进行一些列的设置,后续再说。
(4)还原classloader为StandardClassLoader。
5、GlobalResourcesLifecycleListener
在此状态无任何响应。
6、ThreadLocalLeakPreventionListener
在此状态无任何响应。