<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
為什麼要學Spring Boot?
Spring 的誕生是為了簡化 Java 程式的開發的, Spring Boot 的誕生是為了簡化 Spring 程式開發的。
Spring Boot 就是 Spring 框架的腳手架,它就是為了快速開發 Spring 框架誕生的。
使用IDEA版本為2021.2.2
因為我們 的 Idea 社群版(其他版本也同樣適用),所以先要安裝 Spring Assistant(Spring 助手)外掛才能建立 Spring Boot 專案,如下圖所示:
安裝好之後,就有了 Spring Assistant 選項了,如下圖所示:
點選 Finish 就完成 Spring Boot 的專案 建立了。
注意事項:
第一次開啟 Spring Boot 項 需要載入很久,因為當前 Spring Boot 框架並沒有在自己的本地倉庫。
為了加速 Spring Boot 專案的下載,在開啟專案之前,請先確認 的 Maven 已經設定為國內源
不使用 Idea 也可以建立 Spring Boot 專案,我們可以使用 Spring 官方提供的網頁版來建立 Spring Boot 專案。
網頁版建立專案先存取:https://start.spring.io,如下圖所示:
點選生成按鈕會下載 個 Spring Boot 的 zip 包,解壓 zip 之後目錄如下:
然後再使用 Idea 開啟之後,Spring Boot 項 就算建立成功了,如下圖所示:
新建的 Spring Boot 專案目錄如下:
Spring Boot 專案有兩個主要的目錄:
src/main/java 為 Java 原始碼。
src/main/resources 為靜態資源或組態檔:
/static:靜態資原始檔夾;
/templates:模版資原始檔夾。
點選啟動類的 main 法就可以執行Spring Boot 專案了,啟動成功如下圖所示:
我們學習 JavaEE 就是用來實現 Web 專案或介面的,而之前是 Spring 其實是一個普通 Java 專案,沒辦法直接和瀏覽器進行互動,所以接下來我們要用 Spring Boot 來實現和瀏覽器及使用者的互動。
在建立的專案包路徑下建立 HelloController 檔案,實現程式碼如下:
package com.example.demo; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; @Controller @RequestMapping("/hi")//路由對映 public class HelloController { @RequestMapping("/index")//路由對映 @ResponseBody//返回一個非靜態頁面的資料 public String sayHi(){ return "你好,Spring Boot"; } }
重新啟動專案 ,存取http://localhost:8080/hi/index,最終效果如下:
我們嘗試將HelloController 移動到其他包下, 如以下幾種方式:
執行我們的項 ,發現程式報錯了,如下圖所示:
這說明 Spring Boot 專案沒有將物件注入到容器中。
當我們把要注入到容器類和啟動類放到同級目錄下時,如下圖所示:
這時候 Spring Boot 專案才能正常的將 bean 注入到容器中。
約定大於設定
以上情況反應了 Spring Boot 專案的另一個特點:約定大於設定。
對 Spring 的專案我們也可以看到這一特點, 如在 Spring 中也是要設定 Bean 的掃描路徑的,Spring Boot 則不需要,Spring 設定如下:
注意事項:
5大類註解的類一定要和啟動類放在同一目錄或者啟動類的子目錄中,否則將不能識別
Spring Boot 是為了快速開發 Spring 而 誕生的,Spring Boot 具備:
Spring Boot 可使 Idea 或網頁建立,它的設計思想是約定大於設定,類上標註 @SpringBootApplication
就可以啟動 Spring Boot 專案了。
到此這篇關於SpringBoot零基礎入門之基本操作與概念的文章就介紹到這了,更多相關SpringBoot基本操作內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45