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

    雪人正在努力……
  • 相关阅读:
    h5 . css入门 2.CSS基础
    html5与css 1. web标准及组成
    SQL编程
    JMeter学习(八)JDBC测试计划-连接Oracle
    JMeter学习(七)聚合报告之 90% Line 正确理解
    JMeter学习(六)集合点
    JMeter学习(五)检查点
    JMeter学习(十四)jmeter_断言使用
    JMeter学习(四)参数化
    JMeter学习(三)元件的作用域与执行顺序
  • 原文地址:https://www.cnblogs.com/nunuAction/p/6051239.html
Copyright © 2011-2022 走看看