溫故而知新-Spring篇【面試復習】

溫故而知新-Spring篇【面試復習】

  • 前言
  • 版權
  • 推薦
  • 溫故而知新-Spring篇
    • IOC
    • AOP
    • 循環依賴
    • springboot如果要對屬性文件中的賬號密碼加密如何實現?
    • SpringBoot的優點
    • Spring Boot 的核心注解是哪個?它主要由哪幾個注解組成的?
  • 最后

前言

2023-7-31 15:07:46

以下內容源自《【面試復習】》
僅供學習交流使用

版權

禁止其他平臺發布時刪除以下此話
本文首次發布于CSDN平臺
作者是CSDN@日星月云
博客主頁是https://blog.csdn.net/qq_51625007
禁止其他平臺發布時刪除以上此話

推薦

溫故而知新-Spring篇

IOC

控制反轉(IoC)是Spring的核心思想之一,它的主要作用是將對象的創建過程交給Spring容器來完成,這樣可以更加靈活地管理和組裝對象,降低了組件之間的耦合度。

AOP

AOP則是另一個核心思想,它主要是通過在程序運行過程中動態地橫向切入特定方法來實現對應用程序的功能增強,例如日志記錄、事務處理等。

循環依賴

首先我們要明確一點就是如果這個對象A還沒創建成功,在創建的過程中要依賴另一個對象B,而另一個對象B也是在創建中要依賴對象A,這種肯定是無解的,這時我們就要轉換思路,我們先把A創建出來,但是還沒有完成初始化操作,也就是這是一個半成品的對象,然后在賦值的時候先把A暴露出來,然后創建B,讓B創建完成后找到暴露的A完成整體的實例化,這時再把B交給A完成A的后續操作,從而揭開了循環依賴的密碼。也就是如下圖:

在這里插入圖片描述

springboot如果要對屬性文件中的賬號密碼加密如何實現?

SpringBoot的優點

Spring Boot 優點非常多,如:

一、獨立運行

Spring Boot而且內嵌了各種servlet容器,Tomcat、Jetty等,現在不再需要打成war包部署到容器

中,Spring Boot只要打成一個可執行的jar包就能獨立運行,所有的依賴包都在一個jar包內。

二、簡化配置

spring-boot-starter-web啟動器自動依賴其他組件,簡少了maven的配置。

三、自動配置

Spring Boot能根據當前類路徑下的類、jar包來自動配置bean,如添加一個spring-boot-starter

web啟動器就能擁有web的功能,無需其他配置。

四、無代碼生成和XML配置

Spring Boot配置過程中無代碼生成,也無需XML配置文件就能完成所有配置工作,這一切都是借助

于條件注解完成的,這也是Spring4.x的核心功能之一。

五、應用監控

Spring Boot提供一系列端點可以監控服務及應用,做健康檢測

Spring Boot 的核心注解是哪個?它主要由哪幾個注解組成的?

啟動類上面的注解是@SpringBootApplication,它也是 Spring Boot 的核心注解,主要組合包含了以下 3 個注解:

● @SpringBootConfiguration:組合了 @Configuration 注解,實現配置文件的功能。

● @EnableAutoConfiguration:打開自動配置的功能,也可以關閉某個自動配置的選項,

如關閉數據源自動配置功能: @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })。

● @ComponentScan:Spring組件掃描

最后

我們都有光明的未來

祝大家考研上岸
祝大家工作順利
祝大家得償所愿
祝大家如愿以償
點贊收藏關注哦

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

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

相關文章

Java RMI

RMI - 安全篇 RMI分為三個主體部分: *Client-客戶端*:客戶端調用服務端的方法 *Server-服務端*:遠程調用方法對象的提供者,也是代碼真正執行的地方,執行結束會返回給客戶端一個方法執行的結果。 *Registry-注冊中心…

詞嵌入nn.embedding的解釋

一、embedding如何處理文本 在NLP任務中,首先要對文本進行處理,將文本進行編碼轉換,形成向量表達,embedding處理文本的流程如下: (1)輸入一段文本,中文會先分詞(如jieb…

python雙色球選號程序的實現與解析

新書上架~👇全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目錄 一、引言:雙色球選號游戲的魅力 二、程序設計與實現 1. 生成紅色球號碼 2. 生…

3.游戲中自定義數據類型的解讀分析

知識來源于騰訊課堂易道云 結構的解釋: 計算機里的所有東西都是用二進制表示的,二進制是數字,我們用的阿拉伯數字0-9這個數字是十進制,計算機用的是二進制只有0或1,然后都是一堆0或1的數字,游戲中怎么把這…

AD使用問題

設計流程: 1.先創建項目——添加原理圖,原理圖庫,PCB,PCB庫 2.畫原理圖庫和封裝庫 主要有三種方法: (1)手動畫庫和封裝,常常用于嘉立創查詢不到的器件 (2&#xff0…

雙機多網口配置同網段地址,可以通過目的IP確定接收數據的網卡嗎?

環境 兩臺機器兩網卡同網段接入同一個二層交換機。 機器A ens38 00:0c:29:a4:8b:fb 10.0.0.11/24 ens39 00:0c:29:a4:8b:05 10.0.0.12/24 機器B ens38 00:0c:29:4f:a6:c4 10.0.0.21/24 ens39 00:0c:29:4f:a6:ce 10.0.0.22/24 初始ARP表 只有管理口接口的ARP表項&#xff0c…

浙江大學數據結構MOOC-課后習題-第十講-排序4 統計工齡

題目匯總 浙江大學數據結構MOOC-課后習題-拼題A-代碼分享-2024 題目描述 測試點 思路分析 這道題很明顯就是利用桶排序的思路 受到課程內容的影響,我一開始是想著建立一個鏈表數組,數組內每個元素下方都存放鏈表,最后再遍歷統計輸出。 但是&…

【華為OD機試-C卷D卷-200分】反射計數(C++/Java/Python)

【華為OD機試】-(A卷+B卷+C卷+D卷)-2024真題合集目錄 【華為OD機試】-(C卷+D卷)-2024最新真題目錄 題目描述 給定一個包含 0 和 1 的二維矩陣。 給定一個初始位置和速度,一個物體從給定的初始位置出發,在給定的速度下進行移動,遇到矩陣的邊緣則發生鏡面發射。 無論物體…

算法訓練營第四十二天 | LeetCode 42 不同路徑、LeetCode 63 不同路徑 II

LeetCode 62 不同路徑 這題首先確定下dp數組下標和含義。主要有兩種方式,一種是按照位置在數組中下標直接確定,另一種是依據遞推時邊上的位置需要再往上和往左遞推時會出界,將位置設為序號而非下標。這一題第二種方式會比較好一些。遞推邏輯也…

Android和flutter交互,maven庫的形式導入aar包

記錄遇到的問題,在網上找了很多資料,都是太泛泛了,使用后,還不能生效,缺少詳細的說明,或者關鍵代碼缺失,我遇到的問題用紅色的標注了 導入aar包有兩種模式 1.比較繁瑣的,手動將aar…

The Sandbox DAO:投票決定元宇宙的未來!

賦予用戶治理權,打造由社群運營的開放式數碼國度 隨著The Sandbox DAO的啟動,我們邀請全球社群——這個新數字國度的公民們——提出建議并參與治理,共同塑造開放元宇宙的未來。 介紹 在The Sandbox,我們正在建立一個開放的元宇宙…

聚酯輸送帶的原材料

揭秘聚酯輸送帶原材料:高效耐用背后的秘密武器 在現代化工業生產中,聚酯輸送帶以其出色的耐用性和穩定性,成為眾多行業不可或缺的傳輸工具。然而,你是否好奇,究竟是什么原材料賦予了聚酯輸送帶如此卓越的性能&#xf…

opencv c++編程基礎

1、圖片的本質 圖像在 OpenCV 中的本質 在 OpenCV 中,圖像被表示為一個多維數組,其中每個元素對應于圖像中的單個像素。圖像的維度取決于其通道數和像素數。 **通道數:**圖像可以有多個通道,每個通道存儲圖像的不同信息。例如&…

一維掃描線,有多少對相交線段

D - Intersecting Intervals 目錄 正向: 反向: 正向: 從左往右掃描,記錄當前邊數。 來了新邊,它此刻與當前邊數相交,加到總數中。邊結束,當前邊數中減去即可。 const int maxn 5e55; int …

Uniapp橫豎屏切換讓某一個頁面只能橫屏或者豎屏

先看官方屬性 plus.screen.lockOrientation(default); // 默認橫豎屏切換 plus.screen.lockOrientation(portrait-primary);// 豎屏展示 plus.screen.lockOrientation(landscape-primary); // 強制橫屏簡單需求:允許橫豎屏切換 在 page.json增加以下代碼 "gl…

李廉洋:5.22黃金原油高位震蕩,今日最新行情分析策略。

黃金消息面分析:根據4月份的通脹數據,加拿大央行6月5日降息應該是“理所當然的”。加拿大的整體通貨膨脹率在4月份降至2.7%,為自2021年初以來的最低水平,核心CPI中加拿大央行的兩項首選數據均降至3%以下。加拿大央行在決定降息之前…

鴻蒙學習第一課--認識目錄結構

項目結構介紹 module.json5 src > main > module.json5:Stage模型模塊配置文件。主要包含HAP包的配置信息、應用/服務在具體設備上的配置信息以及應用/服務的全局配置信息。具體的配置文件說明,詳見module.json5配置文件。 資源分類和訪問 關于s…

vue使用asiox 下載后端返回的excel數據流

一、前端代碼 <template><div class"hello"><h1>{{ msg }}</h1><button style"color: brown" click"exportExcel">excel導出</button></div> </template><script> import axios from &q…

awk編輯器

目錄 工作原理 命令格式 普通格式 BEGIN格式 語句循環格式 awk常見的內建變量&#xff08;可直接用&#xff09; 按行打印行內容 統計行數量 按字段輸出文本 通過管道、雙引號調用 Shell 命令 awk編輯器是一種流編輯器 工作原理 逐行讀取文本,默認以空格或tab鍵為分…

二叉樹,先序遍歷、中序遍歷、后序遍歷和層序遍歷實現 C++

二叉樹基類聲明 template<typename T>class Tree{protected:Tree() default;virtual ~Tree() default;virtual const Tree& root()const 0;virtual Tree& root() 0;virtual const Tree& left()const 0;virtual const Tree& right()const 0;virtua…