`

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教程

    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 概述**...

    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是整个流程的...

    springMVC教程

    【SpringMVC教程】 SpringMVC 是 Spring 框架的一部分,它是一个基于 Model-View-Controller(MVC)设计模式的轻量级 Web 开发框架。本教程旨在深入讲解 SpringMVC 中的关键技术和实现方式,帮助开发者快速掌握并...

    spring教程,spring教程,spring教程,spring教程

    spring教程,参考哔哩哔哩的黑马程序员的视频

    Spring mvc 教程

    ### Spring MVC 教程知识点详解 #### Spring Web MVC 框架简介 Spring Web MVC 是 Spring Framework 的一个重要组成部分,主要用于构建基于 Java 的 Web 应用程序。它提供了一个灵活且强大的 MVC 实现,使得开发者...

    spring3.0mvc自学教程ppt+注解教程+注解实例+springmybatis教程+项目实例+中文api (老师的心血)从入门到项目实战

    4. **Spring与MyBatis整合**:Spring MyBatis教程会讲解如何将Spring的依赖注入和事务管理与MyBatis的SQL映射相结合,实现更灵活的数据访问。这包括配置MyBatis的SqlSessionFactory,创建Mapper接口,以及使用`@...

Global site tag (gtag.js) - Google Analytics