?? 推薦
前些天發(fā)現(xiàn)了一個(gè)巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到網(wǎng)站。
一、什么是spring boot
Spring Boot是目前Java EE開發(fā)中頗受歡迎的框架之一。依托于底層Spring Framework的基礎(chǔ)支撐,以及完善強(qiáng)大的特性設(shè)計(jì),Spring Boot已成為業(yè)界流行的應(yīng)用和微服務(wù)開發(fā)基礎(chǔ)框架。
Spring Boot可以理解為是一個(gè)開發(fā)框架,其主要思想是通過提供自動(dòng)配置和起步依賴來簡(jiǎn)化Spring應(yīng)用程序的開發(fā)。
二、spring boot 的優(yōu)勢(shì)
2.1 自動(dòng)配置
Spring Boot通過自動(dòng)配置機(jī)制,根據(jù)項(xiàng)目的依賴和結(jié)構(gòu),自動(dòng)配置應(yīng)用程序所需的各種組件,大大降低了配置文件的編寫量。開發(fā)者可以專注于業(yè)務(wù)邏輯的實(shí)現(xiàn),而無需過多關(guān)注底層的配置。
2.2 快速開發(fā)
Spring Boot提供了豐富的開發(fā)工具和插件,支持熱部署、快速重啟等功能,使得開發(fā)周期縮短,能夠更迅速地實(shí)現(xiàn)功能和調(diào)試。
2.3 微服務(wù)支持
Spring Boot天然地支持構(gòu)建微服務(wù)架構(gòu),通過Spring Cloud等相關(guān)項(xiàng)目,可以輕松實(shí)現(xiàn)微服務(wù)的開發(fā)和部署。
2.4 起步依賴
Spring Boot提供了一系列的起步依賴,這些依賴將常用的框架和庫進(jìn)行了封裝,并提供了默認(rèn)的配置和依賴管理。通過使用起步依賴,開發(fā)者可以方便地引入所需的功能和組件,而不用手動(dòng)配置和管理依賴。
三、spring boot 的基本使用
SpringApplication:SpringApplication是Spring Boot的核心類,用于啟動(dòng)Spring應(yīng)用程序。它通過實(shí)例化和配置Spring應(yīng)用程序上下文,并調(diào)用各個(gè)組件的初始化方法來完成應(yīng)用程序的啟動(dòng)。在啟動(dòng)過程中,SpringApplication會(huì)加載并應(yīng)用自動(dòng)配置,以及處理各種事件。
2.1 引入Spring Boot依賴
首先,確保在項(xiàng)目的pom.xml文件中引入Spring Boot的相關(guān)依賴。可以使用spring-boot-starter系列依賴,根據(jù)項(xiàng)目需求選擇合適的Starter。
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
</dependencies>
2.2 創(chuàng)建Spring Boot應(yīng)用主類
在項(xiàng)目中創(chuàng)建一個(gè)類,并使用@SpringBootApplication注解標(biāo)注,這個(gè)注解相當(dāng)于同時(shí)添加了@Configuration @EnableAutoConfiguration和@ComponentScan。
@SpringBootApplication
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
運(yùn)行應(yīng)用
現(xiàn)在,你可以運(yùn)行MyApplication類中的main方法,Spring Boot應(yīng)用將會(huì)啟動(dòng)。在啟動(dòng)過程中,SpringApplication會(huì)自動(dòng)進(jìn)行應(yīng)用的初始化和配置加載。
SpringApplication的基本使用
2.2.1 修改默認(rèn)配置
如果需要修改默認(rèn)配置,可以通過SpringApplication.setDefaultProperties方法設(shè)置一些默認(rèn)屬性。
public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
Properties properties = new Properties();
// 設(shè)置自定義屬性
properties.setProperty("spring.datasource.url", "jdbc:mysql://localhost:3306/mydatabase");
application.setDefaultProperties(properties);
application.run(args);
}
2.2.2 關(guān)閉Banner
在應(yīng)用啟動(dòng)時(shí),Spring Boot默認(rèn)會(huì)顯示Banner。如果希望關(guān)閉Banner,可以通過SpringApplication.setBannerMode方法設(shè)置。
public static void main(String[] args) {
SpringApplication application = new SpringApplication(MyApplication.class);
application.setBannerMode(Banner.Mode.OFF);
application.run(args);
}
四、學(xué)習(xí)spring boot 該用那本書
4.1 推薦理由
我的推薦是《學(xué)習(xí)Spring Boot 3.0》這本書詳細(xì)闡述了與Spring Boot 3.0相關(guān)的基本解決方案,主要包括Spring Boot的核心功能、使用Spring Boot創(chuàng)建Web應(yīng)用程序、使用Spring Boot查詢數(shù)據(jù)、使用Spring Boot保護(hù)應(yīng)用程序。
- 使用Spring Boot進(jìn)行測(cè)試、使用Spring Boot配置應(yīng)用程序
- 使用Spring Boot發(fā)布應(yīng)用程序、使用Spring Boot構(gòu)建原生程序
- 編寫響應(yīng)式Web控制器、響應(yīng)式處理數(shù)據(jù)等內(nèi)容。
此外,本書還提供了相應(yīng)的示例、代碼,以幫助讀者進(jìn)一步理解相關(guān)方案的實(shí)現(xiàn)過程。本書適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的教材和教學(xué)參考書,也可作為相關(guān)開發(fā)人員的自學(xué)用書和參考手冊(cè)。
4.2 作者簡(jiǎn)介
格雷格·L.特恩奎斯特是Spring Data JPA和Spring Web Services的首席開發(fā)人員。他為Spring HATEOAS、Spring Data REST、Spring Security、Spring Framework以及Spring portfolio的許多其他部分都做出了貢獻(xiàn)。多年以來,他一直在用他的script-fu維護(hù)Spring Data團(tuán)隊(duì)的持續(xù)集成(CI)系統(tǒng)。他撰寫了多部關(guān)于Spring Boot的著作,包括Packt出版社的暢銷書Learning Spring Boot 2.0第二版以及第一本上市的Spring Boot書籍。
他甚至推出了自己的YouTube頻道Spring Boot Learning,你可以在該頻道學(xué)習(xí)Spring Boot并享受其中的樂趣。在加入Spring團(tuán)隊(duì)之前,Greg在Harris Corp擔(dān)任高級(jí)軟件工程師,參與了多個(gè)項(xiàng)目。他擁有計(jì)算機(jī)工程碩士學(xué)位,現(xiàn)居美國。
4.3購買鏈接
4.4 圖書目錄
第1篇 Spring Boot基礎(chǔ)知識(shí)
第1章 Spring Boot的核心功能 3
1.1 技術(shù)要求 4
1.1.1 安裝Java 17 4
1.1.2 安裝現(xiàn)代IDE 5
1.1.3 創(chuàng)建GitHub賬戶 5
1.1.4 尋找其他支持 6
1.2 自動(dòng)配置Spring bean 6
1.2.1 了解應(yīng)用程序上下文 6
1.2.2 探索Spring Boot中的自動(dòng)配置策略 7
1.3 使用Spring Boot啟動(dòng)器添加portfolio組件 10
1.4 使用配置屬性自定義設(shè)置 12
1.4.1 創(chuàng)建自定義屬性 13
1.4.2 外部化應(yīng)用程序配置 14
1.4.3 配置基于屬性的Bean 16
1.5 管理應(yīng)用程序依賴項(xiàng) 18
1.6 小結(jié) 19
第2篇 使用Spring Boot創(chuàng)建應(yīng)用程序
第2章 使用Spring Boot創(chuàng)建Web應(yīng)用程序 23
2.1 使用start.spring.io構(gòu)建應(yīng)用程序 23
2.2 創(chuàng)建Spring MVC Web控制器 26
2.3 使用start.spring.io擴(kuò)充現(xiàn)有項(xiàng)目 28
2.4 利用模板創(chuàng)建內(nèi)容 30
2.4.1 將演示數(shù)據(jù)添加到模板中 31
2.4.2 使用更好的設(shè)計(jì)構(gòu)建我們的應(yīng)用程序 33
2.4.3 通過構(gòu)造函數(shù)調(diào)用注入依賴 35
2.4.4 通過HTML表單更改數(shù)據(jù) 36
2.5 創(chuàng)建基于JSON的API 39
2.6 將Node.js掛接到Spring Boot Web應(yīng)用程序 43
2.6.1 將JavaScript與Node.js綁定在一起 45
2.6.2 創(chuàng)建React.js應(yīng)用程序 46
2.7 小結(jié) 52
第3章 使用Spring Boot查詢數(shù)據(jù) 53
3.1 將Spring Data添加到現(xiàn)有的Spring Boot應(yīng)用程序中 53
3.1.1 使用Spring Data輕松管理數(shù)據(jù) 54
3.1.2 將Spring Data JPA添加到項(xiàng)目中 56
3.2 DTO、實(shí)體和POJO 56
3.2.1 實(shí)體 57
3.2.2 DTO 58
3.2.3 POJO 59
3.3 創(chuàng)建Spring Data存儲(chǔ)庫 59
3.4 使用自定義查找器 61
3.4.1 對(duì)結(jié)果進(jìn)行排序 65
3.4.2 限制查詢結(jié)果 66
3.5 使用query by example找到動(dòng)態(tài)查詢的答案 67
3.6 使用自定義JPA 70
3.7 小結(jié) 73
…
五、購買連接&福利放送
購買鏈接:https://item.jd.com/14243580.html
?? 粉絲福利
-
?參與方式:
關(guān)注
博主、點(diǎn)贊
、收藏
、評(píng)論
,任意評(píng)論(每人最多評(píng)論三次) -
??本次送書
1~3
本【取決于閱讀量,閱讀量越多,送的越多
】 -
?? 活動(dòng)時(shí)間至:2023-12-31 20:00:00 | 隨機(jī)抽取由博主動(dòng)態(tài)公布抽獎(jiǎng)結(jié)果
如有特別需要的同學(xué)可添加博主微信進(jìn)入粉絲福利群發(fā)放福利哦!
?? 注:活動(dòng)結(jié)束后,會(huì)私信中獎(jiǎng)粉絲的,各位注意查看私信哦!文章來源:http://www.zghlxwxcb.cn/news/detail-763406.html
??全篇總結(jié)
看到這里了還不給博主扣個(gè):
?? 點(diǎn)贊
??收藏
?? 關(guān)注
!
?? ?? ?? ?? ???? ?? ?? ?? ?? ??
拜托拜托這個(gè)真的很重要!
你們的點(diǎn)贊就是博主更新最大的動(dòng)力!
有問題可以評(píng)論或者私信呢秒回哦。文章來源地址http://www.zghlxwxcb.cn/news/detail-763406.html
到了這里,關(guān)于深入探索Spring Boot的核心功能:快速構(gòu)建原生程序響應(yīng)式處理數(shù)據(jù)(文末送書)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!