spring 中加载xml配置文件的方式
点击: 发布日期:2007-6-14 12:39:00 进入论坛
spring 中加载xml配置文件的方式,好像有3种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括:
XmlBeanFactory ,
ClassPathXmlApplicationContext ,
FileSystemXmlApplicationContext ,
XmlWebApplicationContext
一:XmlBeanFactory 引用资源
Resource resource = new ClassPathResource("appcontext.xml");
BeanFactory factory = new XmlBeanFactory(resource);
二:ClassPathXmlApplicationContext 编译路径
ApplicationContext factory=new ClassPathXmlApplicationContext("classpath:appcontext.xml");
ApplicationContext factory=new ClassPathXmlApplicationContext("appcontext.xml"); // src目录下的
ApplicationContext factory=new ClassPathXmlApplicationContext("conf/appcontext.xml"); // src/conf 目录下的
ApplicationContext factory=new ClassPathXmlApplicationContext("file:G:/Test/src/appcontext.xml");
三 : 用文件系统的路径
ApplicationContext factory=new FileSystemXmlApplicationContext("src/appcontext.xml");
//使用了 classpath: 前缀,作为标志, 这样,FileSystemXmlApplicationContext 也能够读入classpath下的相对路径
ApplicationContext factory=new FileSystemXmlApplicationContext("classpath:appcontext.xml");
ApplicationContext factory=new FileSystemXmlApplicationContext("file:G:/Test/src/appcontext.xml");
ApplicationContext factory=new FileSystemXmlApplicationContext("G:/Test/src/appcontext.xml");
四: XmlWebApplicationContext 是专为Web工程定制的。
ServletContext servletContext = request.getSession().getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(servletContext );
本文来自: 中国自学编程网(www.zxbc.cn) 详细出处参考:http://www.zxbc.cn/html/20070614/22999.html
Spring配置文件是集成了Spring框架的项目的核心,引擎从哪里开始,中间都执行了哪些操作,小谈一下它的执行流程。
容器先是加载web.xml
接着是applicationContext.xml在web.xml里的注册
一种方法是加入ContextLoaderServlet这个servlet
1 <context-param>
2 <param-name>contextConfigLocation</param-name>
3 <param-value>/WEB-INF/applicationContext.xml</param-value>
4 </context-param>
5 <servlet>
6 <servlet-name>context</servlet-name>
7 <servlet-class>
8 org.springframework.web.context.ContextLoaderServlet
9 </servlet-class>
10 <load-on-startup>0</load-on-startup>
11 </servlet>
复制代码
还有一种是添加ContextLoaderListener这个监听器
1 <context-param>
2 <param-name>contextConfigLocation</param-name>
3 <param-value>/WEB-INF/applicationContext.xml</param-value>
4 </context-param>
5
6 <listener>
7 <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
8 </listener>
复制代码
ContextLoaderServlet和ContextLoaderListener都是先创建ContextLoader的一个对象,然后调用它的initWebApplicationContex方法初始化WebApplicationContext获得一个对象;
spring加载多个配置文件,在web.xml中
1 <context-param>
2 <param-name>contextConfigLocation</param-name>
3 <param-value>classpath*:spring/*.xml</param-value>
4 </context-param>
5
6 <servlet>
7 <servlet-name>SpringContextServlet</servlet-name>
8 <servlet-class>
9 org.springframework.web.context.ContextLoaderServlet
10 </servlet-class>
11 <load-on-startup>3</load-on-startup>
12 </servlet>
分享到:
相关推荐
非常棒的SpringMVC教程, 简明 透彻 涵盖了基本工作中都会接触到的知识 每一章都是一个PDF,效果非常清楚 即有Spring2.5的 Controller接口的老版本 也包含新版Spring3.0,3.1 基于注解的MVC配置方法 总之绝对值得下载 ...
很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程
本教程开发文档旨在帮助初学者和有经验的开发者深入理解Spring框架,并能熟练地将其应用于实际项目中。 首先,Spring的核心概念是依赖注入,它使得对象之间的耦合度降低,增强了代码的可测试性和可维护性。在Spring...
《Spring教程及API》 本资源集合包含了Spring框架的多个版本的教程和API文档,旨在为开发者提供详尽的学习和参考资料。Spring作为一个广泛使用的Java企业级应用开发框架,以其依赖注入(Dependency Injection, DI)...
在这个SpringMVC教程中,你将找到一组必要的jar包,它们是构建和运行SpringMVC应用程序的基础。 首先,让我们来看看描述中提到的几个关键组件: 1. **Spring**:Spring是Java企业级应用开发的核心框架,它提供了...
总的来说,学习Spring MVC教程可以帮助开发者熟练掌握构建Java Web应用的关键技术,包括MVC架构、文件上传、RESTful服务和Spring框架的集成。通过这两个课堂笔记,你可以系统地了解和实践这些知识点,提升你的Web...
初学者spring教程;SSH;
Spring教程合集.zip Spring开发指南 SpringGuide 在Spring中配置Hibernate事务 Struts+Spring+Hibernate开发实例 Struts+Hibernate+Spring练习 Struts+Spring+Hibernate快速入门 sping mvc 理解AOP,IOC,Spring ...
首先,SpringMVC教程的前言部分强调了选择合适的MVC框架对于开发团队的重要性。文中提到,优秀的MVC框架应具有简单易用、性能优秀和大众化的特征。作者推荐了SpringMVC作为当前最优秀的MVC框架之一,并与Struts2进行...
### SpringMVC教程及其实现原理 #### 一、SpringMVC概述 SpringMVC是Spring框架中的一个重要组成部分,主要用于构建Web应用。它基于MVC(Model-View-Controller)设计模式,帮助开发者构建可扩展的、易于维护的Web...
- Spring高级特性章节讲解了Spring框架的高级用法,例如Web应用与MVC、SpringMVC指南、Web应用中模板技术与JSP技术的对比,输入验证与数据绑定,异常处理以及国际化支持等内容。 - 数据持久层章节可能会深入探讨如何...
传智播客提供的SpringMVC教程涵盖了这一技术的深入学习,旨在帮助开发者掌握这一强大的Java Web开发工具。这个教程可能包含了理论讲解、实例演示、源码解析等内容,旨在提供全面的学习体验。 在SpringMVC中,模型...
这个“Spring MVC 教程,快速入门,深入.rar”压缩包包含了一个深入的Spring MVC教程,名为“Spring MVC 教程,快速入门,深入.pdf”,旨在帮助初学者和开发者快速掌握这一强大的Web开发技术。 1. **Spring MVC 概述**...
本教程将带领你深入理解Spring框架,并在五天内掌握其主要功能和使用技巧。 第一天:Spring基础 1. Spring概述:了解Spring框架的历史、特点以及在企业级应用中的地位。 2. IoC容器:学习Spring如何通过IoC管理对象...
这个“springMVC教程.rar”压缩包包含了一个完整的Spring MVC学习资源,从基础概念到实际项目实践,帮助学习者从零开始掌握Spring MVC。 **Spring MVC 基本概念** 1. **Model-View-Controller(MVC)模式**:这是...
springMVC教程和mybatis教程,整合,附有代码,欢迎学习Java小伙伴学习!!!
在这个"最全最经典spring-mvc教程"中,我们可以期待深入探讨Spring MVC的各个方面。 首先,Spring MVC的基础架构包括DispatcherServlet(前端控制器)、Model、View和Controller。DispatcherServlet是整个流程的...