通過xml配置文件
bean配置在xml裏面,spring提供兩種方式讀取配置文件得到ApplicationContext.
FileSystemXmlApplicationContext
通過程序在初始化的時候,導入Bean配置文件,然後得到Bean實例:
ApplicationContext oAC = new FileSystemXmlApplicationContext”applicationContext.xml”)
oAC .getBean(”bean01″);
WebApplicationContextUtil
在B/S系統中,通常在web.xml初始化bean的配置文件,然後由WebAppliCationContextUtil得到ApplicationContext.例如:
ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext(ServletContext sc);
//ApplicationContext ctx = WebApplicationContextUtils.getWebApplicationContext(ServletContext sc);
getRequiredWebApplicationContext和 getWebApplicationContext的區別是,獲取失敗時候,getRequiredWebApplicationContext拋出異常,getWebApplicationContext拋出null
ApplicationObjectSupport
抽象類,它提供getApplicationContext()方法,可以方便的獲取到ApplicationContext。Spring初始化時,會通過該抽象類的setApplicationContext(ApplicationContext context)方法將ApplicationContext 對象注入。
WebApplicationObjectSupport
抽象類,它提供getWebApplicationContext()獲WebApplicationContext
ApplicationContextAware
接口類,實現該接口的setApplicationContext(ApplicationContext context)方法,並保存ApplicationContext 對象。Spring初始化時,會通過該方法將ApplicationContext對象注入。