国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot學習路線1

這篇具有很好參考價值的文章主要介紹了Spring Boot學習路線1。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Spring Boot 是什么?

Spring Boot 是基于 Spring Framework 構建應用程序的框架,Spring Framework 是一個廣泛使用的用于構建基于 Java 的企業(yè)應用程序的開源框架。Spring Boot 旨在使創(chuàng)建獨立的、生產(chǎn)級別的 Spring 應用程序變得容易,您可以"只是運行"這些應用程序。

術語

Spring CoreSpring Framework 的基礎,為基于 Java 的應用程序提供了全面的編程和配置模型。這里是與 Spring Core 相關的一些關鍵術語和概念:

  • Bean:在 Spring 中,“bean”是由 Spring 容器管理的 Java 對象。通常使用配置元數(shù)據(jù)來定義 bean,可以在 XML、Java 注釋或 Java 代碼中指定。
  • 控制反轉(IoC)Spring 的主要原則之一是控制反轉(IoC),這意味著 Spring 容器負責管理 bean 的生命周期并注入其依賴項。
  • 依賴注入(DI)Spring 使用依賴注入(DI)來管理 bean 之間的依賴關系。在 DI 中,對象的依賴項由容器提供,而不是對象自己創(chuàng)建或查找其自己的依賴項。
  • 容器Spring 容器是 Spring Framework 的核心部分,它創(chuàng)建和管理 bean 及其依賴項。
  • ApplicationContextApplicationContextSpring 容器的實現(xiàn)。它負責加載和管理配置元數(shù)據(jù),并創(chuàng)建在該元數(shù)據(jù)中定義的 bean。
  • 面向切面編程(AOP)Spring 支持面向切面編程(AOP),允許您將橫切關注點(例如日志記錄或安全性)與應用程序的業(yè)務邏輯分離。
  • 事件Spring 提供了一種事件模型,允許 bean 發(fā)送和接收事件。這用于將 bean 彼此解耦,使應用程序更松散耦合。
  • ApplicationEvent和監(jiān)聽器Spring 支持發(fā)布訂閱模型來處理事件,ApplicationEvent 定義事件對象,監(jiān)聽器是實現(xiàn) ApplicationListener 接口的類,監(jiān)聽特定事件并采取必要的操作。
  • 數(shù)據(jù)訪問Spring 使用各種框架(如 JDBC、HibernateJPA)提供了一致的高級數(shù)據(jù)訪問抽象。
  • 事務Spring 提供了一種靈活、一致且易于聲明式地使用不同底層技術(如 JPA、JDBCHibernate)管理事務的方法。
  • 任務執(zhí)行和調度Spring 提供了 TaskExecutorTaskScheduler,提供了一種方便的方式來并發(fā)運行任務,在計劃的基礎上或異步運行。

架構

Spring Boot 采用分層架構,每個層次與其直接上層或下層(分層結構)通信。 Spring Boot 的四個層如下:

  • 表現(xiàn)層:處理 HTTP 請求,將 JSON 參數(shù)轉換為對象,并對請求進行身份驗證并將其傳輸?shù)綐I(yè)務層。
  • 業(yè)務層:業(yè)務層處理所有業(yè)務邏輯。 它由服務類組成,并使用數(shù)據(jù)訪問層提供的服務。 它還執(zhí)行授權和驗證。
  • 持久層:持久層包含所有存儲邏輯,并將業(yè)務對象從數(shù)據(jù)庫行翻譯成翻譯。
  • 數(shù)據(jù)庫層:在數(shù)據(jù)庫層中執(zhí)行 CRUD(創(chuàng)建,檢索,更新,刪除)操作。

為什么選 Spring Boot?

Spring Boot 提供了許多功能,使創(chuàng)建基于 Spring 的應用程序變得更加容易,包括:

  • 嵌入式應用服務器
  • 自動配置
  • 預配置的啟動器
  • 方便的打包和分發(fā)
  • 通過內置的健康檢查端點和能夠自定義管理端點來方便監(jiān)控。

此外,它還內置了許多最佳實踐和公約,這減少了開發(fā)人員需要編寫的工作量和樣板代碼。

Spring 是一個開源框架,為現(xiàn)代基于 Java 的企業(yè)應用程序提供了全面的編程和配置模型。Spring 的核心模塊,也稱為“Spring Core”模塊,是框架的核心,為依賴注入(DI)和控制反轉(IoC)提供了基本功能。除了依賴注入外,Spring Core 模塊還提供了其他幾個功能,例如:

  • 靈活可擴展的驗證框架
  • 類型轉換系統(tǒng)
  • 一致的消息框架

配置

Spring 核心配置是配置 Spring 框架的過程,它涉及指定應用程序正常運行所需的各種配置細節(jié)。這可以包括設置 bean、指定 bean 依賴項、配置面向方面編程(AOP)方面等。配置可以通過 Java 代碼、XML 文件或使用代碼中的注釋來完成。

依賴注入

Spring Boot 使用 Spring 框架的控制反轉(IoC)容器來管理對象及其依賴關系。IoC 容器負責創(chuàng)建對象、將它們連接起來并管理它們的生命周期。當創(chuàng)建一個對象時,它的依賴關系也會被創(chuàng)建并注入到該對象中。

Spring IOC

控制反轉(IoC)是一種設計模式,通常與依賴注入(DI)模式一起使用。 IoC 的基本思想是反轉程序的控制流,使得對象自己控制邏輯流程和其他對象的創(chuàng)建,而不是程序控制邏輯流程和對象的創(chuàng)建。

Spring 是一個流行的 Java 框架,使用 IoCDI 提供更靈活,模塊化的軟件開發(fā)方法。 Spring IoC 容器負責管理 Spring 應用程序中對象的創(chuàng)建和配置。

Spring IoC 容器創(chuàng)建對象,將它們連接在一起,對它們進行配置,并管理它們從創(chuàng)建到銷毀的完整生命周期。這減輕了應用程序代碼實例化和配置對象的負擔,并允許應用程序代碼專注于業(yè)務邏輯而不是基礎設施問題。

Spring IoC 容器提供兩種配置對象的方法:

  • 基于 XML 的配置
  • 基于注釋的配置

在基于 XML 的配置中,您使用 XML 文件描述配置元數(shù)據(jù),容器創(chuàng)建對象并將它們連接在一起。

在基于注釋的配置中,您在 Java 源代碼中使用注釋描述配置元數(shù)據(jù),容器創(chuàng)建對象并將其連接在一起。

無論哪種方式,Spring IoC 容器都可以用于在 Spring 應用程序中創(chuàng)建,管理和連接對象,使用各種不同的策略,包括構造函數(shù)注入,設置器注入和接口注入。

總體而言,Spring IoC 容器提供了一個集中管理應用程序中對象的生命周期和配置的位置,使得開發(fā),測試和維護代碼更加容易。

Sprint AOP

Spring AOP(面向切面編程)是 Spring 框架的一個特性,允許開發(fā)人員定義跨多個類的某些行為(即“方面”),例如日志記錄或事務管理。這些行為被稱為“通知”,可以應用于應用程序中的特定“連接點”(即程序執(zhí)行中的點),使用“切入點”確定應該應用通知的位置。

Spring AOP 允許開發(fā)人員將這些橫切關注點的實現(xiàn)與應用程序的業(yè)務邏輯分開,使代碼更模塊化且更易于理解。這也可以使應用程序更加靈活,因為可以將相同的通知應用于代碼的不同部分,而無需復制通知本身的代碼。

Spring MVC

Spring MVC 是一個用于在 Java 中構建Web應用程序的框架。它是 Spring Framework 的一部分,后者是構建 Java 應用程序的更大生態(tài)系統(tǒng)。Spring MVC 建立在 Model-View-ControllerMVC)設計模式之上,有助于將應用程序的關注點分為三個不同的組件:模型、視圖和控制器。

Spring MVC 提供了一種強大而靈活的構建Web應用程序的方式,并與 Spring 生態(tài)系統(tǒng)的其他部分(例如 Spring Security 用于身份驗證和授權,以及 Spring Data 用于數(shù)據(jù)訪問)很好地集成。

注解

Spring Boot 的一個關鍵特性是使用注解來配置應用程序的各個方面并啟用某些功能。

Spring Boot 中最常用的注解包括:

  • @SpringBootApplication
  • @RestController
  • @Autowired
  • @Value
  • @Enable
  • @Configuration
  • @Bean

這些只是 Spring Boot 中可用的眾多注解的幾個示例。 還有許多其他注解可用于配置應用程序的各個方面,例如安全性、緩存和數(shù)據(jù)訪問。

Spring Bean Scope

Spring 框架中,Bean 是由 Spring IoC 容器實例化、組裝和管理的對象。Spring 容器的一個關鍵特性是它能夠管理 Bean 的生命周期,包括根據(jù)需要創(chuàng)建、配置和銷毀 Bean。容器控制 Bean 生命周期的一種方式是指定其作用域。

Bean 的作用域確定了 Bean 在容器內和應用程序中其他對象中的生命周期和可見性。Spring 提供了多種不同的 Bean 作用域,包括:

  • singleton:這是Bean的默認作用域。單例Bean只由容器實例化一次,并由請求它的所有對象共享.
  • prototype:這個作用域意味著容器每次請求時都創(chuàng)建一個Bean的新實例.
  • request:這個作用域僅適用于Web應用程序,表示容器為每個HTTP請求創(chuàng)建一個Bean的新實例.
  • session:類似于請求作用域,但Bean的實例是為每個HTTP會話創(chuàng)建的.
  • application:這個作用域是用于全局應用程序級別的數(shù)據(jù),只在支持Web的Spring ApplicationContext中有效.
  • websocket:這個作用域是用于全局WebSocket級別的數(shù)據(jù),也只在支持Web的Spring ApplicationContext中有效.

可以使用Bean元素的scope屬性在配置文件中指定Bean的作用域.

選擇正確的Bean作用域非常重要,因為它可能會影響應用程序的行為和性能.

最后

為了方便其他設備和平臺的小伙伴觀看往期文章:

微信公眾號搜索:Let us Coding,關注后即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點贊、收藏、關注文章來源地址http://www.zghlxwxcb.cn/news/detail-615665.html

到了這里,關于Spring Boot學習路線1的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Sprint Boot學習路線4

    Spring Microservices 是一個框架,它使用 Spring 框架更容易地構建和管理基于微服務的應用程序。微服務是一種架構風格,其中一個大型應用程序被構建為一組小型、獨立可部署的服務。每個服務具有明確定義的職責,并通過 API 與其他服務通信。 Spring Cloud Config 是一個用于管理分

    2024年02月14日
    瀏覽(13)
  • Sprint Boot學習路線5

    Spring MVC 是 Spring 框架的一部分,是一個 Web 應用程序框架。它旨在使用 Model-View-Controller(MVC) 設計模式輕松構建Web應用程序。 在 Spring MVC 中,應用程序被分為三個主要組件: Model 、 View 和 Controller 。 Model 表示應用程序的數(shù)據(jù)和業(yè)務邏輯, View 負責生成發(fā)送到客戶端 Web 瀏覽

    2024年02月14日
    瀏覽(13)
  • 自動化機器學習流水線:基于Spring Boot與AI機器學習技術的融合探索

    自動化機器學習流水線:基于Spring Boot與AI機器學習技術的融合探索

    ?? 作者簡介:阿里巴巴嵌入式技術專家,深耕嵌入式+人工智能領域,具備多年的嵌入式硬件產(chǎn)品研發(fā)管理經(jīng)驗。 ?? 博客介紹:分享嵌入式開發(fā)領域的相關知識、經(jīng)驗、思考和感悟,歡迎關注。提供嵌入式方向的學習指導、簡歷面試輔導、技術架構設計優(yōu)化、開發(fā)外包等服

    2024年04月27日
    瀏覽(23)
  • 云計算應該怎么學,學習路線是什么?

    云計算應該怎么學,學習路線是什么?

    云計算作為新的互聯(lián)網(wǎng)熱門技術,是很多年輕人喜愛的方向,不僅技術含量高,操作性強,易學性也高,對于零基礎想轉IT的小伙伴們來說是非常友好的。 那么本文就以零基礎的角度來分享一些學習思路和學習方向,有需要的小伙伴可以接著往下看。 云計算作為近幾年發(fā)展火

    2024年02月11日
    瀏覽(27)
  • Spring Boot整理-Spring Boot是什么?

    Spring?Boot?是一個開源的?Java?基礎框架,它旨在簡化基于?Spring?的應用開發(fā)。其核心特點在于“約定優(yōu)于配置”的設計哲學,意味著它提供了一系列默認配置,從而幫助開發(fā)者更快地啟動和運行新的?Spring?應用。Spring?Boot?的主要特點包括: 自動配置: Spring?Boot?可以根據(jù)

    2024年01月17日
    瀏覽(19)
  • 大數(shù)據(jù)開發(fā)的學習路線是什么樣的

    大數(shù)據(jù)技術的體系龐大且復雜,每年都會涌現(xiàn)出大量新的技術,目前大數(shù)據(jù)行業(yè)所涉及到的核心技術主要就是:數(shù)據(jù)采集、數(shù)據(jù)存儲、數(shù)據(jù)清洗、數(shù)據(jù)查詢分析和數(shù)據(jù)可視化。 學習大數(shù)據(jù)需要掌握什么語言基礎? 1、Java基礎 大數(shù)據(jù)框架90%以上都是使用Java開發(fā)語言,所以如果

    2024年02月14日
    瀏覽(23)
  • Spring Boot中的Actuator是什么?Spring Boot中的Starter依賴是什么?

    在Spring Boot中,Actuator是一種用于監(jiān)控和管理應用程序的工具。它提供了一些額外的端點和功能,使開發(fā)人員能夠更好地了解和控制他們的應用程序。 Actuator提供了以下功能: 指標收集:Actuator可以收集并顯示有關應用程序的指標,例如內存使用情況、線程數(shù)、請求處理時間等

    2024年02月09日
    瀏覽(17)
  • Spring FrameWork從入門到NB -基于注解配置 & @Autowired注解

    基于注解的配置 其實前面我們已經(jīng)在基于注解配置了,這是由于個人比較喜歡基于注解配置。 Spring官方文檔提過一個問題:基于注解配置要好于基于xml的配置嗎?其實各有千秋,根據(jù)個人喜好吧。重要的是Spring可以支持基于注解配置,也可以支持基于xml配置文件配置,也可

    2024年02月10日
    瀏覽(25)
  • 詳解從0開始的嵌入式學習路線,學什么、怎么學?

    嵌入式是個大筐,什么都可以往里面裝,電子、機械、計算機、自動化、測控、通信、物聯(lián)網(wǎng)……很多很多專業(yè)都和嵌入式沾邊,硬件、驅動、操作系統(tǒng)、網(wǎng)絡、應用、算法……很多同學越學越迷糊,越學越感覺什么也不會。 首先要記住一句話,嵌入式學習奧義: 先觀其廣

    2024年02月02日
    瀏覽(25)
  • Spring Boot是什么?它的優(yōu)點是什么?

    Spring Boot是一個基于Spring框架的快速開發(fā)框架,它旨在簡化Spring應用程序的開發(fā)過程和部署流程。Spring Boot提供了自動化配置和約定大于配置的方式,使開發(fā)人員可以專注于業(yè)務邏輯,而不需要過多地關注底層的技術細節(jié)。 Spring Boot的優(yōu)點如下: 1. 快速開發(fā):Spring Boot提供了自

    2024年03月10日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包