读书人

三种ApplicationContext的实现

发布时间: 2012-09-07 10:38:15 作者: rapoo

3种ApplicationContext的实现

?

spring为ApplicationContext提供的3种实现分别为:ClassPathXmlApplicationContext,FileSystemXmlApplicationContext和 XmlWebApplicationContext,其中XmlWebApplicationContext是专为Web工程定制的。使用举例如下:
???1. FileSystemXmlApplicationContext
?????? eg1. ApplicationContext ctx = new FileSystemXmlApplicationContext("bean.xml"); //加载单个配置文件
?????? eg2.
?????????????? String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
???????????????ApplicationContext ctx = new FileSystemXmlApplicationContext(locations ); //加载单个配置文件
???????eg3.????

??? ApplicationContext ctx =new FileSystemXmlApplicationContext("D:/project/bean.xml");//根据具体路径加载文件
? 2. ClassPathXmlApplicationContext
???????eg1.??ApplicationContext ctx = new ClassPathXmlApplicationContext("bean.xml");
???????eg2.
?????????????? String[] locations = {"bean1.xml", "bean2.xml", "bean3.xml"};
?????????????? ApplicationContext ctx = new ClassPathXmlApplication(locations);
?????? 注:其中FileSystemXmlApplicationContext和ClassPathXmlApplicationContext与BeanFactory的xml文件定位方式一样是基于路径的。
?3. XmlWebApplicationContext
???eg1. ServletContext?servletContext =?request.getSession().getServletContext();????
??????? ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext);

引用至:http://sunboyyyl.blog.163.com/blog/static/2247381201081513549170/

读书人网 >软件架构设计

热点推荐