獲取sping上下文對象(ApplicationContext)的幾種方式

通過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對象注入。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章