类路径,文件系统有什么区别?

Sac*_*n J 13 spring spring-mvc

我知道:

  1. ApplicationContext context = new ClassPathXmlApplicationContext("bean.xml");

    从位于类路径中的XML文件加载上下文定义,将上下文定义视为类路径资源.

  2. ApplicationContext context = new FileSystemXmlApplicationContext("bean.xml");

    从文件系统中的XML文件加载上下文定义.

  3. XmlWebApplicationContext

    从Web应用程序中包含的XML文件加载上下文定义.

但是,它究竟意味着什么?

谢谢 :)

sin*_*pop 23

  • ClassPathXmlApplicationContext将从您的类路径中读取文件.他们必须在classes你的web应用程序的文件夹或在jar您的lib文件夹中.

  • FileSystemXmlApplicationContext例如,可以访问所有文件系统c:/config/applicationContext.xml.

  • XmlWebApplicationContext当然可以访问Web应用程序中包含的文件,但这不是最重要的事情.它实现了WebApplicationContext,这意味着它将检测ServletContextAware bean,注册自定义范围(请求,会话,...)等.