ClassPathXmlApplicationContext和FileSystemXmlApplicationContext的区别

    技术2022-05-19  20

    ClassPathXmlApplicationContext :

    1. classpath: 前缀是不需要的,默认就是指项目的classpath 路径下面;

    (相当于是src目录下的路径)

    ApplicationContext ac = new ClassPathXmlApplicationContext("demo.xml ")

    等同于

    ApplicationContext ac = new ClassPathXmlApplicationContext("classpath: demo.xml ")

    2. 如果要使用绝对路径,需要加上file:   前缀表示这是绝对路径;

    (file:F:/uwork/helloworld /src/demo.xml)

    ApplicationContext ac = new ClassPathXmlApplicationContext("file:F:/uwork/helloworld /src/demo.xml ");

     

     

    FileSystemXmlApplicationContext

    1.默认 的(不写盘符的情况)是项目工作路径,即项目的根目录;

    (相当于是项目的跟路径,

    要转到src目录下要加前缀"classpath:",转到WebRoot目录下就直接WebRoot/WEB-INF/xx..)

    转到WebRoot/WEB-INF/demo.xml文件:

    ApplicationContext ac = new ClassPathXmlApplicationContext("/WebRoot/WEB-INF /demo.xml ")

    2. 有盘符表示的是文件绝对路径。

    (ApplicationContext ac = new ClassPathXmlApplicationContext("F:/uwork/helloworld /src/demo.xml ");)

     

    3.如果要使用classpath 路径,需要前缀classpath:

    (ApplicationContext ac = new ClassPathXmlApplicationContext("classpath: demo.xml ");)

    (相当于是定位到src目录下的demo.xml文件)


    最新回复(0)