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

    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:前缀表示这是绝对路径;

     
     
  • 相关阅读:
    3.List.Set
    2.Collection.泛型
    1.Object类.常用API
    MySQL-核心技术
    奇异的家族-动态规划
    动态规划-等和的分隔子集
    跳跃游戏-贪心
    跳跃游戏2
    爬楼梯
    组合博弈1536-S-Nim
  • 原文地址:https://www.cnblogs.com/williamjie/p/11382578.html
Copyright © 2011-2022 走看看