摘要:開發(fā)環(huán)境及版本要求及以上版本開發(fā)工具簡稱推薦使用,同樣可以使用實踐。注解職責(zé)應(yīng)用啟動時容器會加載并注入到容器。掃描被修飾的配置類,也會掃描組件的配置類,并啟動加載其默認(rèn)配置。
1. Spring Boot簡介
??Spring Boot是由Pivotal團(tuán)隊提供的全新框架,秉承“習(xí)慣優(yōu)于配置”的理念,簡化了Spring應(yīng)用程序創(chuàng)建和開發(fā),無須過多關(guān)注配置,可以將更多精力放在業(yè)務(wù)代碼上。
2. 開發(fā)環(huán)境及版本要求Java 8 及以上版本
Maven 3.2+
開發(fā)工具IntelliJ IDEA(簡稱IDEA)推薦使用,同樣可以使用Eclipse實踐。
3. Spring Boot創(chuàng)建方式通過http://start.spring.io官方Spring Initializr工具來構(gòu)建,該頁面提供以Maven或Gradle構(gòu)建
通過IDEA工具構(gòu)建
4. Spring Boot目錄介紹src/main/java:主程序入口SpringBootOpenApplication,可以直接運行此類啟動Spring Boot應(yīng)用。
srm/main/resources:配置目錄
src/test:單元測試目錄
pom.xml:Maven配置
Maven配置
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.3.RELEASE cn.shuibo spring-boot-open 0.0.1-SNAPSHOT spring-boot-open Demo project for Spring Boot 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin
spring-boot-starter-parent:定義了Spring Boot版本的基礎(chǔ)依賴以及一些默認(rèn)配置內(nèi)容。
spring-boot-starter-web:Web開發(fā)模塊,包含嵌入式Tomcat等。
spring-boot-starter-test:通用測試模塊,包含JUnit等。
package cn.shuibo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootOpenApplication { public static void main(String[] args) { SpringApplication.run(SpringBootOpenApplication.class, args); } }
@SpringBootApplication注解
????該注解用標(biāo)注啟動類,被標(biāo)注的類為一個配置類,并會觸發(fā)自動配置和 Starter組件掃描。
源碼中該注解配置了
@SpringBootConfiguration
@EnableAutoConfiguration
@ComponentScan
@SpringBootConfiguration
同時配置了@EnableAutoConfiguration
所以該注解結(jié)合了
@Configuration
@EnableAutoConfiguration
@ComponentScan
三個注解功能。
@SpringBootApplication注解職責(zé)
應(yīng)用啟動時Spring 容器會加載 Bean 并注入到 Spring 容器。
啟動 Spring 上下文的自動配置,基于依賴和定義的 Bean 會自動配置需要的 Bean 和類。
掃描被 @Configuration 修飾的配置類,也會掃描 Starter 組件的配置類,并啟動加載其默認(rèn)配置。
小結(jié)??本文構(gòu)建了一個最基本的Spring Boot工程,介紹了Spring Boot特性、組件。
本文GitHub地址:https://github.com/ishuibo/Sp...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74040.html
摘要:當(dāng)面講給你聽講堂地址,或許是最實用的教程,新課促銷中,只要你敢來,保你收貨滿滿。優(yōu)惠報名全程擼碼快速入門教程全原價,優(yōu)惠價全程擼碼進(jìn)階全原價,優(yōu)惠價 回顧 Spring Boot - 初識 Hello World Spring Boot - Servlet、過濾器、監(jiān)聽器、攔截器 Spring Boot - 靜態(tài)資源處理、啟動加載、日志處理 Spring Boot - 部署Deplo...
摘要:使用進(jìn)行項目的構(gòu)建管理,采用進(jìn)行持續(xù)集成,主要定位于大型分布式企業(yè)系統(tǒng)或大型分布式互聯(lián)網(wǎng)產(chǎn)品的架構(gòu)。使用防腳本注入跨站點腳本編制偽造請求攻擊等常見的攻擊手段。 ??鴻鵠云架構(gòu)系統(tǒng)管理平臺是一個大型企業(yè)、分布式、微服務(wù)、云架構(gòu)的JavaEE體系快速研發(fā)平臺,基于模塊化、微服務(wù)化、原子化、熱部署...
摘要:哪吒社區(qū)技能樹打卡打卡貼函數(shù)式接口簡介領(lǐng)域優(yōu)質(zhì)創(chuàng)作者哪吒公眾號作者架構(gòu)師奮斗者掃描主頁左側(cè)二維碼,加入群聊,一起學(xué)習(xí)一起進(jìn)步歡迎點贊收藏留言前情提要無意間聽到領(lǐng)導(dǎo)們的談話,現(xiàn)在公司的現(xiàn)狀是碼農(nóng)太多,但能獨立帶隊的人太少,簡而言之,不缺干 ? 哪吒社區(qū)Java技能樹打卡?【打卡貼 day2...
摘要:初步使用主要使用注解的方式對進(jìn)行校驗,第一個例子在需要校驗的字段上指定約束條件然后在中可以這樣調(diào)用,加上注解即可。如果校驗失敗,默認(rèn)會返回框架的出錯信息。指定到的分組名會全部進(jìn)行校驗,不指定的不校驗。 Spring Boot - 表單校驗(JSR303&Hibernate Validator) 回顧 Spring Boot - 初識 Hello World Spring Boot -...
摘要:這里使用的是數(shù)據(jù)庫啟動類上加上注解在啟動類中添加對包掃描掃描多個包下的可以有以下幾種方法掃描會自動加載相關(guān)配置,數(shù)據(jù)源就會自動注入到中,會自動注入到中,可以直接使用。有配置文件下的使用掃描多個包下的可以有以下幾種方法掃描 Spring-Boot 學(xué)習(xí)筆記 1 Spring-Boot 介紹 1.1 什么是Spring-Boot Spring-Boot是由Pivotal團(tuán)隊提供的全新框架...
閱讀 476·2021-11-22 12:05
閱讀 1540·2021-11-17 09:33
閱讀 3584·2021-11-11 16:54
閱讀 2672·2021-10-14 09:49
閱讀 4045·2021-09-06 15:01
閱讀 1827·2019-08-29 17:23
閱讀 700·2019-08-29 14:09
閱讀 719·2019-08-29 12:28