zoukankan      html  css  js  c++  java
  • 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());
    }
    

      




  • 相关阅读:
    linux shell习题
    The logback manual #02# Architecture
    The logback manual #01# Introduction
    算法导论(第三版)练习 10.1-1 ~ 10.1-7
    算法笔记 #006# 快速排序 × 算法导论(第三版)练习 7.1-1 ~ 7.1-4
    Linux笔记 #08# shell编程从零开始到低配学生管理系统
    Maven笔记 #01# 入门
    Java日志学习资料收集
    jsp中用EL读取了数据库里面的时间,怎么设置格式显示的格式
    ajax异步处理时,如何在JS中获取从Servlet或者Action中session,request
  • 原文地址:https://www.cnblogs.com/wdw31210/p/7739488.html
Copyright © 2011-2022 走看看