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

  • 相关阅读:
    138.安全退出的异常,要用throw 尽量不用exit(0)
    137.CPP自带异常
    136.异常的多态,父类对象,传递子类的引用或指针(地址)
    135.异常与类继承
    134.异常类的处理
    133.throw机制 抛出类类型
    132.try throw catch介绍
    CF1039D You Are Given a Tree
    CF576E Painting Edges
    【模板】并查集维护生成树
  • 原文地址:https://www.cnblogs.com/wlsblog/p/7389531.html
Copyright © 2020-2023  润新知