ClassPathXmlApplicationContext与FileSystemXmlApplicationContext

ClassPathXmlApplicationContext与FileSystemXmlApplicationContext是spring中读取配置文件的方法,下面我们看看他们的用法
ClassPathXmlApplicationContext默认读取的是项目下classes文件夹下的文件
默认情况下路径是不需要加classpath:
FileSystemXmlApplicationContext
1.可以读取绝对路径
2.可以读取根目录下的路径
3.也可以对其classs下的文件路径,需要加上classpath:


 <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.2.3.RELEASE</version>
   </dependency>


  public static void main( String[] args )
    {
     
        //第一种情况,applicationContext2.xml文件位置直接在src/main/java文件夹下
    	
    	  System.out.println("applicationContext2.xml文件位置直接在src/main/java文件夹下");
    	  System.out.println("使用FileSystemXmlApplicationContext的两种读取方法");
        //假如applicationContext1文件在com.trans.pathdemo下面,可以采取这样的读取方法
        ApplicationContext actx = new FileSystemXmlApplicationContext("src/main/java/applicationContext2.xml");
        ApplicationContext actx2= new FileSystemXmlApplicationContext("classpath:applicationContext2.xml");
        System.out.println("使用ClassPathXmlApplicationContext的读取方法");
        ApplicationContext appContext=new ClassPathXmlApplicationContext("applicationContext2.xml");
        System.out.println("-------------------------");
        
        System.out.println("applicationContext1.xml文件位置直接在src/main/java/  com.trans.pathdemo下面");
        System.out.println("使用FileSystemXmlApplicationContext的两种读取方法");
        ApplicationContext actx1 = new FileSystemXmlApplicationContext("src/main/java/com/Trans/pathdemo/applicationContext1.xml");
        ApplicationContext actx3 = new FileSystemXmlApplicationContext("classpath:com/Trans/pathdemo/applicationContext1.xml");
        System.out.println("使用ClassPathXmlApplicationContext的读取方法");
        ApplicationContext appContext1=new ClassPathXmlApplicationContext("com/Trans/pathdemo/applicationContext1.xml");
        System.out.println("-------------------------");
        
        System.out.println("applicationContext3.xml文件位置直接在src/main/resources文件夹下");
        ApplicationContext actx4 = new FileSystemXmlApplicationContext("src/main/resources/applicationContext3.xml");
        ApplicationContext actx5 = new FileSystemXmlApplicationContext("classpath:applicationContext3.xml");
        System.out.println("使用ClassPathXmlApplicationContext的读取方法");
        ApplicationContext appContext5=new ClassPathXmlApplicationContext("applicationContext3.xml");
        System.out.println("-------------------------");
    }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值