zoukankan      html  css  js  c++  java
  • Spring加载xml配置文件的方式

    梳理Spring的流程

    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"); 
    // src目录下的 
    ApplicationContext factory=new ClassPathXmlApplicationContext("appcontext.xml"); 
    ApplicationContext factory=new ClassPathXmlApplicationContext(new String[] {"bean1.xml","bean2.xml"}); 
    // src/conf 目录下的 
    ApplicationContext factory=new ClassPathXmlApplicationContext("conf/appcontext.xml"); 
    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 ); 

    五: 使用BeanFactory 
    BeanDefinitionRegistry reg = new DefaultListableBeanFactory(); 
    XmlBeanDefinitionReader reader = new XmlBeanDefinitionReader(reg); 
    reader.loadBeanDefinitions(new ClassPathResource("bean1.xml")); 
    reader.loadBeanDefinitions(new ClassPathResource("bean2.xml")); 
    BeanFactory bf=(BeanFactory)reg; 

    六:Web 应用启动时加载多个配置文件 
    通过ContextLoaderListener 也可加载多个配置文件,在web.xml文件中利用 
    <context-pararn>元素来指定多个配置文件位置,其配置如下: 

    Java代码  收藏代码
    1. <context-param>  
    2.     <!-- Context Configuration locations for Spring XML files -->  
    3.        <param-name>contextConfigLocation</param-name>  
    4.        <param-value>  
    5.        ./WEB-INF/**/Appserver-resources.xml,  
    6.        classpath:config/aer/aerContext.xml,  
    7.        classpath:org/codehaus/xfire/spring/xfire.xml,  
    8.        ./WEB-INF/**/*.spring.xml  
    9.        </param-value>  
    10.    </context-param>  


    这个方法加载配置文件的前提是已经知道配置文件在哪里,虽然可以利用“*”通配符,但灵活度有限。 

    http://javapub.iteye.com/blog/751772

    雪人正在努力……
  • 相关阅读:
    Objective-C 【self的用法】
    Objective-C 学习笔记(Day 3,下)
    Objective-C 学习笔记(Day 3,上)
    Objective-C 学习笔记(Day 2)
    牵扯较多属性和方法的类题目,很简单的题目本来不想发的,如果有同学学到这个题目感觉太长不愿敲代码,copy走我的即可~不过还是建议自己打一打
    Objective-C 学习笔记(Day 1)
    输出一个等边三角形的字母阵,等边三角形的两腰为字母A,往里靠依次字母大一个(详细题目文章中描述)
    分类或者叫类别 oc
    自定义构造方法 initWithName: oc
    self = [super init] 拿出来单独讲讲
  • 原文地址:https://www.cnblogs.com/nunuAction/p/6051239.html
Copyright © 2011-2022 走看看