`

spring教程

阅读更多
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教程

    非常棒的SpringMVC教程, 简明 透彻 涵盖了基本工作中都会接触到的知识 每一章都是一个PDF,效果非常清楚 即有Spring2.5的 Controller接口的老版本 也包含新版Spring3.0,3.1 基于注解的MVC配置方法 总之绝对值得下载 ...

    spring教程spring教程spring教程spring教程

    很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程很好的一个spring教程

    Spring 教程开发文档

    本教程开发文档旨在帮助初学者和有经验的开发者深入理解Spring框架,并能熟练地将其应用于实际项目中。 首先,Spring的核心概念是依赖注入,它使得对象之间的耦合度降低,增强了代码的可测试性和可维护性。在Spring...

    spring教程及API

    《Spring教程及API》 本资源集合包含了Spring框架的多个版本的教程和API文档,旨在为开发者提供详尽的学习和参考资料。Spring作为一个广泛使用的Java企业级应用开发框架,以其依赖注入(Dependency Injection, DI)...

    SpringMVC教程中所需要的jar

    在这个SpringMVC教程中,你将找到一组必要的jar包,它们是构建和运行SpringMVC应用程序的基础。 首先,让我们来看看描述中提到的几个关键组件: 1. **Spring**:Spring是Java企业级应用开发的核心框架,它提供了...

    springmvc教程

    总的来说,学习Spring MVC教程可以帮助开发者熟练掌握构建Java Web应用的关键技术,包括MVC架构、文件上传、RESTful服务和Spring框架的集成。通过这两个课堂笔记,你可以系统地了解和实践这些知识点,提升你的Web...

    初学者spring教程.doc

    初学者spring教程;SSH;

    Spring教程合集.zip

    Spring教程合集.zip Spring开发指南 SpringGuide 在Spring中配置Hibernate事务 Struts+Spring+Hibernate开发实例 Struts+Hibernate+Spring练习 Struts+Spring+Hibernate快速入门 sping mvc 理解AOP,IOC,Spring ...

    springMVC 教程

    首先,SpringMVC教程的前言部分强调了选择合适的MVC框架对于开发团队的重要性。文中提到,优秀的MVC框架应具有简单易用、性能优秀和大众化的特征。作者推荐了SpringMVC作为当前最优秀的MVC框架之一,并与Struts2进行...

    SpringMVC教程及实现原理

    ### SpringMVC教程及其实现原理 #### 一、SpringMVC概述 SpringMVC是Spring框架中的一个重要组成部分,主要用于构建Web应用。它基于MVC(Model-View-Controller)设计模式,帮助开发者构建可扩展的、易于维护的Web...

    spring教程-经典官方教程(适合初学者)

    - Spring高级特性章节讲解了Spring框架的高级用法,例如Web应用与MVC、SpringMVC指南、Web应用中模板技术与JSP技术的对比,输入验证与数据绑定,异常处理以及国际化支持等内容。 - 数据持久层章节可能会深入探讨如何...

    传智播客_SpringMVC教程_资料和源码

    传智播客提供的SpringMVC教程涵盖了这一技术的深入学习,旨在帮助开发者掌握这一强大的Java Web开发工具。这个教程可能包含了理论讲解、实例演示、源码解析等内容,旨在提供全面的学习体验。 在SpringMVC中,模型...

    Spring MVC 教程,快速入门,深入.rar_SpringMVC教程_spring mvc教程_springmvc

    这个“Spring MVC 教程,快速入门,深入.rar”压缩包包含了一个深入的Spring MVC教程,名为“Spring MVC 教程,快速入门,深入.pdf”,旨在帮助初学者和开发者快速掌握这一强大的Web开发技术。 1. **Spring MVC 概述**...

    Spring教程

    本教程将带领你深入理解Spring框架,并在五天内掌握其主要功能和使用技巧。 第一天:Spring基础 1. Spring概述:了解Spring框架的历史、特点以及在企业级应用中的地位。 2. IoC容器:学习Spring如何通过IoC管理对象...

    springMVC教程.rar

    这个“springMVC教程.rar”压缩包包含了一个完整的Spring MVC学习资源,从基础概念到实际项目实践,帮助学习者从零开始掌握Spring MVC。 **Spring MVC 基本概念** 1. **Model-View-Controller(MVC)模式**:这是...

    springMVC教程和mybatis教程,整合,附有代码

    springMVC教程和mybatis教程,整合,附有代码,欢迎学习Java小伙伴学习!!!

    最全最经典spring-mvc教程

    在这个"最全最经典spring-mvc教程"中,我们可以期待深入探讨Spring MVC的各个方面。 首先,Spring MVC的基础架构包括DispatcherServlet(前端控制器)、Model、View和Controller。DispatcherServlet是整个流程的...

Global site tag (gtag.js) - Google Analytics