應用上下文
Spring通過應用上下文(Application Context)裝載bean的定義并把它們組裝起來。Spring應用上下文全權負責對象的創建和組裝。Spring自帶了多種應用上下文的實現,它們之間主要的區別僅僅在于如何加載配置。
1.AnnotationConfigApplicationContext:從一個或多個基于Java的配置類中加載 Spring應用上下文。
2.AnnotationConfigWebApplicationContext:從一個或多個基于Java的配置類中 加載Spring Web應用上下文。
3.ClassPathXmlApplicationContext:從類路徑下的一個或多個XML配置文件中加 載上下文定義,把應用上下文的定義文件作為類資源。
4.FileSystemXmlapplicationcontext:從文件系統下的一個或多個XML配置文件 中加載上下文定義。
5.XmlWebApplicationContext:從Web應用下的一個或多個XML配置文件中加載上下 文定義。
FileSystemXmlApplicationContext和ClassPathXmlApplicationContext區別
FileSystemXmlApplicationContext在指定的文件系 統路徑下查找knight.xml文件;而ClassPathXmlApplicationContext是在所有的類路徑 (包含JAR文件)下查找 knight.xml文件。