zoukankan      html  css  js  c++  java
  • spring加载ApplicationContext.xml的四种方式

    spring 中加载xml配置文件的方式,好像有4种, xml是最常见的spring 应用系统配置源。Spring中的几种容器都支持使用xml装配bean,包括: 
       

     XmlBeanFactory , 
        ClassPathXmlApplicationContext , 
        FileSystemXmlApplicationContext , 
        XmlWebApplicationContext 



        一:XmlBeanFactory 引用资源 
        

    Resource resource = new ClassPathResource("appcontext.xml"); 
        BeanFactory factory = new XmlBeanFactory(resource); 


        
        二:ClassPathXmlApplicationContext  编译路径 

        

    ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml");
    
        ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml","dao.xml"});
    
      ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:/*.xml");
    
        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"); 
        RegisterDAO registerDAO = (RegisterDAO)ac.getBean("RegisterDAO");

        三 : 用文件系统的路径 
       

     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 ); 

        classpath:前缀是不需要的,默认就是指项目的classpath路径下面;如果要使用绝对路径,需要加上file:前缀表示这是绝对路径;

  • 相关阅读:
    [翻译]关于堆和堆栈
    sql 字符+数值 混合排序 lcs
    证明DataReader分页的可行性 lcs
    谈谈我对小公司、大公司及个人成长的见解 lcs
    sina 通用js代码说明 lcs
    Linux系统下生成证书 https证书
    【转】51单片机外部中断的C51编程
    【转】如何建立个人网站
    【转】关于C51的中断编程[原创]
    【转】毫不费力:破解加密PDF文档就使用这两三招
  • 原文地址:https://www.cnblogs.com/wlsblog/p/7389531.html
Copyright © 2011-2022 走看看