BeanFactory和ApplicationContext有什么區別?

BeanFactory:

是Spring里面最底層的接口,提供了最簡單的容器的功能,只提供了實例化對象和拿對象的功能

?

ApplicationContext:

應用上下文,繼承BeanFactory接口,它是Spring的一各更高級的容器,提供了更多的有用的功能;

1:?國際化(MessageSource)

2:?訪問資源,如URL和文件(ResourceLoader)

3:?載入多個(有繼承關系)上下文 ,使得每一個上下文都專注于一個特定的層次,比如應用的web層 ?

4:?消息發送、響應機制(ApplicationEventPublisher)

5:?AOP(攔截器)

?

ApplicationContext 的初始化和BeanFactory 有一個重大的區別:

BeanFactory在初始化容器時,并未實例化Bean,直到第一次訪問某個Bean 時才實例目標Bean,懶加載;

而ApplicationContext 則在初始化應用上下文時就實例化所有單實例的Bean?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271912.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271912.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271912.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java的繼承實例_Java繼承和多態實例

我們知道面向對象的三大特性是封裝、繼承和多態。然而我們有時候總是搞不清楚這些概念。下面對這些概念進行整理,為以后面向抽象的編程打下堅實的基礎。封裝的概念還是很容易理解的。如果你會定義類,那么相信你對封裝的概念已經完全掌握了。下面定義的幾…

【數據庫】13種會導致索引失效語句寫法

數據庫的索引是保證數據快速查詢的重中之重,以下13種會導致索引失效語句會導致你的SQL查詢索引失效,具體如下:1、使用like關鍵字模糊查詢時,% 放在前面索引不起作用,只有“%”不在第一個位置,索引才會生效&…

yii2史上最簡單式安裝教程,沒有之一

作者:白狼 出處:www.manks.top/article/yii2_install 本文版權歸作者,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。 最近有小伙伴私聊我&…

java static調用嗎_Java中的static的使用

1.Java 中被static修飾的成員稱為靜態成員或類成員。它屬于整個類所有,而不是某個對象所有,即被類的所有對象所共享、且優先于對象存在。靜態成員可以使用類名直接訪問,也可以使用對象名進行訪問。使用 static 可以修飾變量、方法和代碼塊。2…

15個搞笑的程序員段子

1. 問答Q:你是怎么區分一個內向的程序員和一個外向的程序員的?A:外向的程序員會看著你的鞋和你說話時。Q:為什么程序員不能區分萬圣節和圣誕節?A:這是因為 Oct 31 Dec 25!(八進制的…

java ffmpeg 獲取視頻時長_Java通過調用FFMPEG獲取視頻時長

FFmpeg是一套可以用來記錄、轉換數字音頻、視頻,并能將其轉化為流的開源計算機程序。采用LGPL或GPL許可證。它提供了錄制、轉換以及流化音視頻的完整解決方案。它包含了非常先進的音頻/視頻編解碼庫libavcodec,為了保證高可移植性和編解碼質量&#xff0…

盤點15個搞笑的程序員段子

1.車Delphi象吉普車,什么路上都能開,卻在啥路上也開不好;PB就象卡丁車,只能在固定線路上開,到室外就有些不穩;VC象跑車,你開得起卻買不 起,而且一旦發生故障,想修都找不到…

判斷listview是上滑還是下滑的方法

方法一: 用setOnScrollListener(new AbsListView.OnScrollListener())來實現,判斷滑動后顯示的第一個條目 ,與滑動前的第一個條目的大小來判斷, 這種方法邏輯簡單,但是必須要滑動到當前第一條目隱藏后才能起…

如何保證消息不被重復消費~~~~~(如何保證消息隊列的冪等性)

分析:這個問題其實換一種問法就是,如何保證消息隊列的冪等性?這個問題可以認為是消息隊列領域的基本問題。換句話來說,是在考察你的設計能力,這個問題的回答可以根據具體的業務場景來答,沒有固定的答案。 回…

SpringBoot:搭建第一個Web程序

本文簡單介紹一下spingBoot搭建web程序的流程,希望對入門學習spingBoot的朋友有所幫助。本文采用的開發工具是IDEA。 1、打開IDEA,創建項目。 2、點擊創建項目,進入下一步,具體按照畫紅框的操作。 3、點擊下一步 4、點擊下一步&am…

java uuid 效率_java uuid第一次性能

在java中產生uuid的方式是使用java.util.UUID。UUID.randomUUID().toString();我在測試redis性能時,使用uuid產生測試數據,發現多線程測試redis的rpush接口的時候,性能老是上不去。 查看cpu利用率也不高,網卡流量也不大。就是tps上…

第八周----補

這一周真不知道過得是什么,除了上課,感覺相當的混亂。 整個人每天都是處在消沉狀態,連這次作業都沒能很好的補上。 我的心情也像天氣一樣變得不穩定,一會晴天一會雨天的,更多的就是悶悶的感覺。 總會說事情很多忙的頭暈…

SpringBoot:application.properties基本的參數配置

??作者主頁:IT技術分享社區 ??作者簡介:大家好,我是IT技術分享社區的博主,從事C#、Java開發九年,對數據庫、C#、Java、前端、運維、電腦技巧等經驗豐富。 ??個人榮譽: 數據庫領域優質創作者🏆&#x…

java method 注釋_Java注解

Java注解注解概述3、注解3.1、注解,或者叫做注釋類型,英文單詞是:Annotation疑問:注解到底是干啥的?????????3.2、注解Ann…

盤點八個程序員必備的代碼編輯器

一個好的代碼編輯器不僅能使代碼變得更美觀,增強其可讀性,同時也能迅速推進程序員的工作進程,延長代碼的生命周期。 對于新手和有經驗的程序員,推薦使用的代碼編輯器也均有不同。小樓總結了一些好用的代碼編輯器,還在糾…

C#OOP之二 變量和表達式

2.1 C#的基本語法 C#代碼的外觀和操作方式與C和Java非常相似。初看起來,其語法比較混亂, 不像書面英語和其他語言。但是,在C#編程中,使用的樣式是比較清晰的,不用花太多的力氣就可以編寫出可讀性很強的代碼。 與其他語…

java異步多線程 判斷線程狀態_java多線程和異步回調

在實際開發過程中遇到的多線程情況不多,但是在生產環境中多線程是最基本的情況,java面試時也會考到,所以看看多線程的知識還是很有必要的。Thread,Runnable,Callable,Future,FutureTask,Executo…