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

  • 相关阅读:
    MySQL的注释方式
    textarea属性
    htm,css,javascript及其他的注释方式
    修改背景颜色&字体&窗口标题及大小
    <xmp>标签及它与<pre>标签的区别
    替换文本是什么
    linux命令修改IP信息
    html大全
    MyEclipse>Error Log的查看方法
    WPF地区选择控件(内附下载地址)
  • 原文地址:https://www.cnblogs.com/wlsblog/p/7389531.html
Copyright © 2020-2023  润新知