您的位置:首页 > 移动开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: