日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BeanFactory 和ApplicationContext 有什么区别?

發布時間:2024/4/13 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BeanFactory 和ApplicationContext 有什么区别? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

BeanFactory 可以理解為含有bean 集合的工廠類。BeanFactory 包含了種bean 的定義,以便在接收到客戶端請求時將對應的bean 實例化。

BeanFactory 還能在實例化對象的時生成協作類之間的關系。此舉將bean 自身與bean 客戶端的配置中解放出來。BeanFactory 還包含了bean 生命周期的控制,調用客戶端的初始化方法(initializationMethods)和銷毀方法(destruction Methods)。

從表面上看,ApplicationContext 如同bean factory 一樣具有bean 定義、bean 關聯關系的設置,根據請求分發bean 的功能。但ApplicationContext 在此基礎上還提供了其他的功能。

1.提供了支持國際化的文本消息

2.統一的資源文件讀取方式

3.已在監聽器中注冊的bean 的事件

以下是三種較常見的ApplicationContext 實現方式:

1、ClassPathXmlApplicationContext:從classpath 的XML 配置文件中讀取上下文,并生成上下文定義。應用程序上下文從程序環境變量中取得。

ApplicationContext context = new ClassPathXmlApplicationContext(“application.xml”);

2、FileSystemXmlApplicationContext :由文件系統中的XML 配置文件讀取上下文。

ApplicationContext context = new FileSystemXmlApplicationContext(“application.xml”);

3、XmlWebApplicationContext:由Web 應用的XML 文件讀取上下文。

?

總結

以上是生活随笔為你收集整理的BeanFactory 和ApplicationContext 有什么区别?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。