applicationContext.xml与spring-severlet.xml加载关系
2015-05-07 15:27
531 查看
读取applicationContext.xml(spring配置文件)文件:(通过编码加载)
方法一:
ApplicationContext ctx=new FileSystemXmlApplicationContext("applicationContext.xml");
方法二:
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
其他:
//得到BeanFactory
InputStream is = new FileInputStream("applicationContext.xml");
XmlBeanFactory factory = new XmlBeanFactory(is);
//通过BeanFactory获取Bean实例:
BeanName bean=(BeanName)factory.getBean("beanName");
对于WEB应用,spring提供了可配置的ApplicationContext加载机制:
加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。这两者在功能上完全
等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。
配置非常简单,在web.xml中增加:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
或
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
通过以上配置,Web容器会自动加载/WEB-INF/applicationContext.xml初始化
ApplicationContext实例,如果需要指定配置文件位置,可通过context-param加以指定:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/myApplicationContext.xml</param-value>
</context-param>
配置完成之后,即可通过
WebApplicationContextUtils.getWebApplicationContext
方法在Web应用中获取ApplicationContext引用。
转至:http://www.360doc.com/content/14/0126/16/14352979_348129730.shtml
读取applicationContext.xml(spring配置文件)文件:(通过编码加载)
方法一:
ApplicationContext ctx=new FileSystemXmlApplicationContext("applicationContext.xml");
方法二:
ApplicationContext ctx=new ClassPathXmlApplicationContext("applicationContext.xml");
其他:
//得到BeanFactory
InputStream is = new FileInputStream("applicationContext.xml");
XmlBeanFactory factory = new XmlBeanFactory(is);
//通过BeanFactory获取Bean实例:
BeanName bean=(BeanName)factory.getBean("beanName");
对于WEB应用,spring提供了可配置的ApplicationContext加载机制:
加载器目前有两种选择:ContextLoaderListener和ContextLoaderServlet。这两者在功能上完全
等同,只是一个是基于Servlet2.3版本中新引入的Listener接口实现,而另一个基于Servlet接口实现。
配置非常简单,在web.xml中增加:
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
或
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
通过以上配置,Web容器会自动加载/WEB-INF/applicationContext.xml初始化
ApplicationContext实例,如果需要指定配置文件位置,可通过context-param加以指定:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/myApplicationContext.xml</param-value>
</context-param>
配置完成之后,即可通过
WebApplicationContextUtils.getWebApplicationContext
方法在Web应用中获取ApplicationContext引用。
转至:http://www.360doc.com/content/14/0126/16/14352979_348129730.shtml
相关文章推荐
- 请慎用spring-ClassPathXmlApplicationContext手动加载spring配置文件
- spring加载ApplicationContext.xml的四种方式
- 【Spring学习笔记-2】Myeclipse下第一个Spring程序-通过ClassPathXmlApplicationContext加载配置文件
- 加载spring时applicationContext.xml文件出错
- 请慎用spring-ClassPathXmlApplicationContext手动加载spring配置文件
- spring ApplicationContext.xml几种加载方式
- 加载spring时applicationContext.xml文件出错
- spring的applicationContext.xml如何自动加载
- spring加载bean(ClassPathXmlApplicationContext和FileSystemXmlApplicationContext)
- spring加载ApplicationContext.xml的四种方式
- Spring加载applicationContext.xml的几种方式
- spring学习笔记(3)——配置文件applicationContext.xml的加载
- Spring加载applicationContext.xml的几种方式
- Tomcat启动时,spring加载配置文件applicationContext.xml出错,抛出nested exception is og.xml.sax.SAXParseException
- 解释为什么Spring 默认会加载/WEB-INF/applicationContext.xml
- 关于spring中初始化出差的问题applicationcontext.xml无法加载
- 使用Spring中的ClassPathXmlApplicationContext加载配置文件
- spring 如何加载applicationContext.xml
- Spring加载applicationContext.xml实现spring容器管理的几种方式
- Spring加载applicationContext.xml的几种方式