读取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 原文链接:https://www.f2er.com/xml/296815.html