如何获取Spring上下文环境

时间:2025-02-18 10:12:26

 在设置监听器:. ContextLoaderListener
 <listener>
  <listener-class>.ContextLoaderListener </listener-class>
 </listener>
 
 在此类(ContextLoaderListener )中有如下方法: 
 public void contextInitialized(ServletContextEvent event) {
   = createContextLoader();
  (());
 }
 
 
 在此类中有如下变量: public static final String CONTEXT_CLASS_PARAM = "contextClass";
    public static final String CONFIG_LOCATION_PARAM = "contextConfigLocation";


 如下方法:initWebApplicationContext,createWebApplicationContext
 第一个方法调用了第二个方法,第二个方法则通过如下代码初始为了一个上下文环境
 String configLocation = (CONFIG_LOCATION_PARAM);
 
 注:另外一点如下的DispatcherServlet设置会自动加载环境,原理我查了半天我也不知道怎么搞的.
 <servlet>
  <servlet-name>petstore</servlet-name>
  <servlet-class></servlet-class>
  <load-on-startup>2</load-on-startup>
 </servlet>

 

 

<body>
<%
/**
application = ();
application 是 ServletContext的一个实例!
getServletContext
public abstract ServletContext getServletContext()The ServletContext instance.

Returns:
the ServletContext for this PageContext
*/
int num1=1;
Object obj=("num");//第一次运行这个“”这里为什么就没空指针异常?
if(obj==null)
{
("num",(num1));
}
else
{
num1=(());
num1+=1;
("num",(num1));
}
%>
欢迎光临本网页,你是第<%=num1%>位访客!
</body>