1. 程式人生 > 程式設計 >Spring中BeanFactory和ApplicationContext的作用和區別(推薦)

Spring中BeanFactory和ApplicationContext的作用和區別(推薦)

作用:

1.BeanFactory負責讀取bean配置文件,管理bean的載入,例項化,維護bean之間的依賴關係,負責bean的宣告週期。2.ApplicationContext除了提供上述BeanFactory所能提供的功能之外,還提供了更完整的框架功能:
a. 國際化支援
b. 資源訪問:Resource rs = ctx. getResource(”classpath:config.properties”),“file:c:/config.properties”
c. 事件傳遞:通過實現ApplicationContextAware介面

3.常用的獲取ApplicationContext的方法:

FileSystemXmlApplicationContext:從檔案系統或者url指定的xml配置檔案建立,引數為配置檔名或檔名陣列
ClassPathXmlApplicationContext:從classpath的xml配置檔案建立,可以從jar包中讀取配置檔案
WebApplicationContextUtils:從web應用的根目錄讀取配置檔案,需要先在web.xml中配置,可以配置監聽器或者servlet來實現

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

這兩種方式都預設配置檔案為web-inf/applicationContext.xml,也可使用context-param指定配置檔案

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/myApplicationContext.xml</param-value>
</context-param>

總結

到此這篇關於Spring中BeanFactory和ApplicationContext的作用和區別的文章就介紹到這了,更多相關Spring中BeanFactory和ApplicationContext內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!