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教程
在这个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 概述**...
这个“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是整个流程的...
【SpringMVC教程】 SpringMVC 是 Spring 框架的一部分,它是一个基于 Model-View-Controller(MVC)设计模式的轻量级 Web 开发框架。本教程旨在深入讲解 SpringMVC 中的关键技术和实现方式,帮助开发者快速掌握并...
spring教程,参考哔哩哔哩的黑马程序员的视频
### Spring MVC 教程知识点详解 #### Spring Web MVC 框架简介 Spring Web MVC 是 Spring Framework 的一个重要组成部分,主要用于构建基于 Java 的 Web 应用程序。它提供了一个灵活且强大的 MVC 实现,使得开发者...
4. **Spring与MyBatis整合**:Spring MyBatis教程会讲解如何将Spring的依赖注入和事务管理与MyBatis的SQL映射相结合,实现更灵活的数据访问。这包括配置MyBatis的SqlSessionFactory,创建Mapper接口,以及使用`@...