独立的XML应用程序上下文,从类路径中定义文件,解释完全的路径如类路径资源名称,包括包的路径(如“mypackage / myresource .txt”)。有用的测试工具以及嵌入在应用程序的jar包。
默认配置的位置可以通过AbstractRefreshableConfigApplicationContext.getConfigLocations()重写。配置位置可以表示具体的文件,如"/myfiles/context.xml"或者XML或Ant风格像"/myfiles/*-context.xml"(见模式细节AntPathMatcher)。
注:在多个配置位置的情况下,以后的Bean定义将覆盖在较早加载的文件中定义的。这可以通过使用一个额外的xml文件来故意覆盖某些bean定义。
ClassPathXmlApplicationContext的类结构图如下:
ClassPathXmlApplicationContext的时序图如下: