• Spring中ClassPathXmlApplication与FileSystemXmlApplicationContext的区别以及ClassPathXmlApplicationContext 的具体路径


    一、ClassPathXmlApplicationContext 的具体路径


    String s[] = System.getProperty("java.class.path").split(";");
    for (String string : s) {
    System.out.println(string);
    }

    排除掉lib以及C盘的,最后指向的是 ../target/classes/


    所以把spring的xml放到main/resources下,Build-->make project(ctrl+F9)一下,即可在target生成,这时候使用以下语句就可以了
    ApplicationContext bf = new ClassPathXmlApplicationContext("applicationContext.xml");

    二、ClassPathXmlApplicationContext 使用方法
    public void testBean(){
        //单配置文件方式一
        BeanFactory beanFactory=new ClassPathXmlApplicationContext("applicationContext.xml");
        
        //单配置文件方式二
        BeanFactory beanFactory=new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        
        //多个配置文件
        BeanFactory beanFactory=new ClassPathXmlApplicationContext(new String[]{"applicationContext.xml"});
        
        //绝对路径需加“file:”前缀
        BeanFactory beanFactory = new ClassPathXmlApplicationContext("file:E:Workspaceidea_workspacespringspringtestsrcmain
    esourcesapplicationContext.xml");
    
        TestBean bean= (TestBean) beanFactory.getBean("testBean");
        assertEquals("testStr",bean.getTestStr());
    }
    

      

    三、FileSystemXmlApplicationContext使用方法
    public void testBean(){
    //项目根目录 BeanFactory beanFactory=new FileSystemXmlApplicationContext("applicationContext.xml");
        //classes目录
        BeanFactory beanFactory=new FileSystemXmlApplicationContext("classpath:applicationContext.xml");
        //项目路径相对路径
        BeanFactory beanFactory=new FileSystemXmlApplicationContext("src\main\resources\applicationContext.xml");
    
        //多配置文件
        BeanFactory beanFactory=new FileSystemXmlApplicationContext(new String[]{"src\main\resources\applicationContext.xml"});
    
        //绝对目录
        BeanFactory beanFactory=new FileSystemXmlApplicationContext(new String[]{"E:\Workspace\idea_workspace\spring\springtest\src\main\resources\applicationContext.xml"});
    
        TestBean bean= (TestBean) beanFactory.getBean("testBean");
        assertEquals("testStr",bean.getTestStr());
    }
    

      




  • 相关阅读:
    2020 CCPC Wannafly Winter Camp Day2 E阔力梯的树(树上启发式合并)
    牛客练习赛73D 离别(线段树)
    从零开始部署图书管理系统
    linux下安装nginx(编译安装)及反向代理及负载均衡
    linux下MariaDB安装
    linux下virtualenvwrapper安装
    linux下安装虚拟环境
    linux下安装django2.2
    linux下安装nginx(yum源安装)
    linux系统优化命令--day03
  • 原文地址:https://www.cnblogs.com/wdw31210/p/7739488.html
Copyright © 2020-2023  润新知