Spring面試系列-02

1. Spring 中自動裝配有那些局限性?

自動裝配的局限性

重寫:仍需用<constructor-arg>和<property>配置來定義依賴,意味著總要重寫自動裝配。

基本數據類型:不能自動裝配簡單的屬性,例如基本數據類型、String字符串、和類。

模糊特性:自動裝配不如顯式裝配精確,如果有可能,建議使用顯式裝配。

2. Spring 管理事務默認回滾的異常有哪些?

Spring的事務管理默認只對出現運行期異常(java.lang.RuntimeException及其子類)、Error進行回滾。

假設一個方法拋出Exception或者Checked異常,Spring事務管理默認不進行回滾。

3. Spring 中事務如何指定回滾的異常?

在@Transaction注解中定義noRollbackFor和RollbackFor參數指定某種異常是否回滾。

@Transaction(noRollbackFor=RuntimeException.class) 
@Transaction(RollbackFor=Exception.class) 

4. 什么是Spring IOC 容器?

Spring IOC 負責創建對象,管理對象(通過依賴注入(DI),裝配對象,配置對象,并且管理這些對象的整個生命周期。

5. Spring 中 IOC的優點是什么?

IOC 或 依賴注入把應用的代碼量降到最低。它使應用容易測試,單元測試不再需要單例和JNDI查找機制。

最小的代價和最小的侵入性使松散耦合得以實現。IOC容器支持加載服務時的餓漢式初始化和懶加載。

6. Spring 中 IOC 和 DI 有什么區別?

在Spring框架中,IOC(Inversion of Control,控制反轉)和DI(Dependence Injection,依賴注入)是兩個核心的概念,它們在實現上有所不同,但又相輔相成。

IOC(控制反轉)

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

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

相關文章

Vue點擊復制到剪切板

一、Vue2寫法 安裝 &#xff08;官網地址&#xff09; npm install --save vue-clipboard2 使用 //main.js import VueClipboard from vue-clipboard2 Vue.use(VueClipboard)//頁面使用 <button type"button"v-clipboard:copy"message"v-clipboard:su…

Mac電腦軟件開發的優缺點

Mac電腦軟件開發的優缺點 在軟件開發領域&#xff0c;Mac電腦一直以其獨特的優勢占有一席之地。然而&#xff0c;就像任何工具或平臺一樣&#xff0c;Mac電腦在軟件開發方面也存在其優點和缺點。本文將探討在Mac上進行軟件開發的利弊&#xff0c;幫助您了解是否應將Mac作為您的…

node.js 用 xml2js.Parser 讀 Freeplane.mm文件,生成測試用例.csv文件

Freeplane 是一款基于 Java 的開源軟件&#xff0c;繼承 Freemind 的思維導圖工具軟件&#xff0c;它擴展了知識管理功能&#xff0c;在 Freemind 上增加了一些額外的功能&#xff0c;比如數學公式、節點屬性面板等。 編寫 mm_xml2js_csv.js 如下 // 用 xml2js.Parser 讀 F…

Android 通過Intent打開第三方App

Android 使用 Intent 打開第三方應用或調用制定 Activity Intent intent new Intent(); intent.setClassName("package name", "activity name"); // 內部調用 intent.setComponent(new ComponentName("package name", "activity name&qu…

javaWebssh票據管理系統myeclipse開發mysql數據庫MVC模式java編程計算機網頁設計

一、源碼特點 java ssh票據管理系統是一套完善的web設計系統&#xff08;系統采用ssh框架進行設計開發&#xff09;&#xff0c;對理解JSP java編程開發語言有幫助&#xff0c;系統具有完整的源代碼和數據庫&#xff0c;系統主要采用B/S模 式開發。開發環境為TOMCAT7.0,My…

C++ 快速排序快速選擇

目錄 1、75. 顏色分類 2、912. 排序數組 3、 215. 數組中的第K個最大元素 4、LCR 159. 庫存管理 III 1、75. 顏色分類 思路&#xff1a;利用快速排序思路&#xff0c;使用三指針分塊進行優化。 [0,left]——小于key[left1,right-1]——等于key[right,nums.size()]——大于k…

博途PLC 面向對象系列之“輸送帶控制功能塊“(SCL代碼)

這篇是面向對象系列之"輸送帶功能塊"的封裝,面向對象是系列文章,相關鏈接如下: 1、面向對象系列之找"對象" https://rxxw-control.blog.csdn.net/article/details/136150027https://rxxw-control.blog.csdn.net/article/details/1361500272、面向對象…

LeetCode 刷題 [C++] 第215題.數組中的第K個最大元素

題目描述 給定整數數組 nums 和整數 k&#xff0c;請返回數組中第 k 個最大的元素。 請注意&#xff0c;你需要找的是數組排序后的第 k 個最大的元素&#xff0c;而不是第 k 個不同的元素。 你必須設計并實現時間復雜度為 O(n) 的算法解決此問題。 題目分析 根據題意分析&…

MYSQL 刪除命令 delete、truncate 、drop

目錄 一、delete 二、truncate 三、drop 四、delete&#xff0c;drop&#xff0c;truncate的區別 一、delete 作用&#xff1a;僅僅刪除表數據&#xff0c;表結構保留&#xff0c;數據能回滾 命令格式 #刪除全部數據 delete from 表名;#刪除表中id為1的數據&#xff0c;…

CleanMyMac X2024一款專為Mac用戶設計的優化工具

親愛的用戶們&#xff0c;我們都知道電腦在長時間使用后會變得越來越慢&#xff0c;垃圾文件和無用的應用程序會占用我們的硬盤空間&#xff0c;讓我們的電腦變得像蝸牛一樣慢。但是&#xff0c;現在有一個解決方案可以讓你的電腦重獲新生&#xff0c;那就是CleanMyMac X&#…

oracle鎖表

select alter system kill session ||sess.sid||,||sess.serial#||; bb,sess.sid,sess.serial#, lo.oracle_username,--登錄賬號lo.os_user_name,--登錄電腦ao.object_name,--被鎖表名lo.locked_mode --鎖住級別from v$locked_object lo,dba_objects ao,v$session sess where a…

第七十一天 漏洞發現-Web框架中間件聯動GobyAfrogXrayAwvsVulmap

第71天 漏洞發現-Web框架中間件&聯動&Goby&Afrog&Xray&Awvs&Vulmap 知識點&#xff1a; 1、Bup簡單介紹&使用說明 2、Xray簡單介紹&使用說明 3、AWWS簡單介紹&使用說明 4、Goby簡單介紹&使用說明 5、Afrog簡單介紹&使用說明 6、…

泰迪智能科技企業數據挖掘平臺使用場景

企業數據挖掘平臺助力企業數據挖掘&#xff0c;數據挖掘平臺也在多個領域發揮著重要的作用。 企業數據挖掘平臺具有數據抓取、數據清洗、數據分析、機器學習等多項功能&#xff0c;廣泛應用于企業的各個領域&#xff0c;包括&#xff1a;金融行業、醫療行業、交通領域、教育、制…

學習linux從0到工程師(命令)-4

基本命令 uname -m 顯示機器的處理器架構 uname -r 顯示正在使用的內核版本 dmidecode -q 顯示硬件系統部件 (SMBIOS / DMI) hdparm -i /dev/hda 羅列一個磁盤的架構特性 hdparm -tT /dev/sda 在磁盤上執行測試性讀取操作系統信息 arch 顯示機器的處理器架構 uname -m 顯示機器…

在OceanBase使用中,如何優化因Join估算不準導致執行計劃選錯的問題

作者&#xff1a;胡呈清&#xff0c;愛可生公司旗下的DBA團隊成員&#xff0c;擅長故障分析和性能優化。愛可生開源社區出品&#xff0c;原創內容未經授權不得隨意使用&#xff0c;轉載請聯系小編并注明來源。本文約 1600 字&#xff0c;預計閱讀需要 15 分鐘。 數據庫版本&…

RunnerGo UI自動化測試腳本如何配置

RunnerGo提供從API管理到API性能再到可視化的API自動化、UI自動化測試功能模塊&#xff0c;覆蓋了整個產品測試周期。 RunnerGo UI自動化基于Selenium瀏覽器自動化方案構建&#xff0c;內嵌高度可復用的測試腳本&#xff0c;測試團隊無需復雜的代碼編寫即可開展低代碼的自動化…

OpenXR 超詳細的spec

3.API 初始化 3.2 Function Pointers XrResult xrGetInstanceProcAddr(XrInstance instance,const char* name,PFN_xrVoidFunction* function); instance: XrInstance類型&#…

【LeetCode】121. 買賣股票的最佳時機(簡單)——代碼隨想錄算法訓練營Day48

題目鏈接&#xff1a;121. 買賣股票的最佳時機 題目描述 給定一個數組 prices &#xff0c;它的第 i 個元素 prices[i] 表示一支給定股票第 i 天的價格。 你只能選擇 某一天 買入這只股票&#xff0c;并選擇在 未來的某一個不同的日子 賣出該股票。設計一個算法來計算你所能…

BetterDisplay Pro for Mac v2.0.11激活版:屏幕顯示優化專家

BetterDisplay Pro是一款由waydabber開發的Mac平臺上的顯示器校準軟件&#xff0c;可以幫助用戶調整顯示器的顏色和亮度&#xff0c;以獲得更加真實、清晰和舒適的視覺體驗。 軟件下載&#xff1a;BetterDisplay Pro for Mac v2.0.11激活版下載 &#x1f50d; 精準校準&#xf…

Unity的相機跟隨和第三人稱視角

Unity相機跟隨和第三人稱視角 介紹鏡頭視角跟隨人物方向進行旋轉的鏡頭視角固定球和人的鏡頭視角 思路跟隨人物方向進行旋轉的鏡頭視角固定球和人的鏡頭視角 鏡頭旋轉代碼人物移動的參考代碼注意 介紹 最近足球項目的鏡頭在做改動&#xff0c;觀察了一下實況足球的視角&#x…