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