ClassPathXmlApplicationContext
FileSystemXmlApplicationContext
XmlWebApplicationContext
其中 XmlWebApplicationContext是專為Web工程定制的。使用舉例如下:
//加載多個文件
String[] Local={"classpath:applicationContext.xml"};
//這是放在src下,所以用classpath: 當然你也可以不用
//第一種方式
ApplicationContext context=new FileSystemXmlApplicationContext(Local);
//第二種方式
context= new ClassPathXmlApplicationContext(Local);
這兩種方式一般用于在Action中或者Manager中獲得其他的Manager
第三種方式:
在web.xml中配置
配置監聽器:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener </listener-class>
</listener>
配置監聽器監聽的xml
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
Jsp中處理:
<%
//第三種方式
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx=WebApplicationContextUtils.getWebApplicationContext(servletContext);
out.println(ctx);//測試
%>
這種方式一般用于在jsp中取Manager,當然其他的你能get到的 都可以獲得
jsp 中導入的包
<%@ page import="org.springframework.web.context.support.WebApplicationContextUtils,org.springframework.context.ApplicationContext" %>
posted on 2009-05-11 21:40
孤飛燕 閱讀(3690)
評論(1) 編輯 收藏 所屬分類:
Spring