<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          這年頭還不會(huì)SpringBoot?

          共 2236字,需瀏覽 5分鐘

           ·

          2020-07-25 10:26

          點(diǎn)擊藍(lán)色“程序員的時(shí)光?”關(guān)注我?,標(biāo)注“星標(biāo)”,及時(shí)閱讀最新技術(shù)文章

          b9ba1943df9727760a3e5d1ec03c5d75.webp

          寫在前面:

          小伙伴兒們,大家好!今天來入門學(xué)習(xí)SpringBoot!

          后續(xù)會(huì)持續(xù)更新,敬請(qǐng)期待!

          思維導(dǎo)圖:
          6b2c0dc57c4f49d9ccdb0ed73b0c8de2.webp

          1,SpringBoot簡(jiǎn)介;

          1.1,SpringBoot是什么?

          在說SpringBoot之前,我們得聊聊Spring,Spring是J2EE的輕量級(jí)代替品。無需開發(fā)重量級(jí)的JavaBean,Spring為企業(yè)級(jí)Java開發(fā)提供了一種相對(duì)簡(jiǎn)單的方法,通過依賴注入和面向切面編程,用簡(jiǎn)單的Java對(duì)象實(shí)現(xiàn)了JavaBean的功能。

          雖然Spring的組件代碼是輕量級(jí)的,但它的配置卻是重量級(jí)的。一開始,Spring用XML配置,而且是很多XML配 置。后來引入了基于注解的組件掃描,再后來引入 了基于Java的配置,這是一種類型安全的可重構(gòu)配置方式,可以代替XML。

          所有這些配置都代表了開發(fā)時(shí)的損耗。除此之外,項(xiàng)目的依賴管理也是一件耗時(shí)耗力的事情。在環(huán)境搭建時(shí),需要分析要導(dǎo)入哪些庫的坐標(biāo),而且還需要分析導(dǎo)入與之有依賴關(guān)系的其他庫的坐標(biāo),一旦選錯(cuò)了依賴的版本,隨之而來的不兼容問題就會(huì)嚴(yán)重阻礙項(xiàng)目的開 發(fā)進(jìn)度。

          1.2,SpringBoot的特點(diǎn);

          SpringBoot對(duì)上述Spring的缺點(diǎn)進(jìn)行的改善和優(yōu)化,基于約定優(yōu)于配置的思想,可以讓開發(fā)人員不必在配置與邏輯 業(yè)務(wù)之間進(jìn)行思維的切換,全身心的投入到邏輯業(yè)務(wù)的代碼編寫中,從而大大提高了開發(fā)的效率,一定程度上縮短 了項(xiàng)目周期。

          開箱即用,沒有代碼生成,也無需XML配置。同時(shí)也可以修改默認(rèn)值來滿足特定的需求。提供了一些大型項(xiàng)目中常見的非功能性特性,如嵌入式服務(wù)器、安全、指標(biāo),健康檢測(cè)、外部配置等。

          舉個(gè)例子,比如我們要?jiǎng)?chuàng)建一個(gè) web 項(xiàng)目,在使用 Spring 的時(shí)候,需要在 pom 文件中添加多個(gè)依賴,而 Spring Boot 則會(huì)幫助開發(fā)著快速啟動(dòng)一個(gè) web 容器,在 Spring Boot 中,我們只需要在 pom 文件中添加如下一個(gè) starter-web 依賴即可。

          <dependency>
          ?<groupId>org.springframework.bootgroupId>

          ?<artifactId>spring-boot-starter-webartifactId>
          dependency>

          我們點(diǎn)擊進(jìn)入該依賴后可以看到,Spring Boot 這個(gè) starter-web 已經(jīng)包含了多個(gè)依賴,包括之前在 Spring 工程中需要導(dǎo)入的依賴,我們看一下其中的一部分,如下:

          <dependency>
          ????<groupId>org.springframeworkgroupId>

          ????<artifactId>spring-webartifactId>
          ????<version>5.0.7.RELEASEversion>
          ????<scope>compilescope>
          dependency>
          <dependency>
          ????<groupId>org.springframeworkgroupId>
          ????<artifactId>spring-webmvcartifactId>
          ????<version>5.0.7.RELEASEversion>
          ????<scope>compilescope>
          dependency>

          可以看出,Spring Boot 大大簡(jiǎn)化了我們的外部配置,我們不用再一個(gè)個(gè)導(dǎo)入依賴,直接一個(gè)依賴即可,非常方便!

          2,SpringBoot開發(fā)環(huán)境搭建;

          2.1,創(chuàng)建SpringBoot項(xiàng)目;

          IDEA 中可以通過File->New->Module來快速構(gòu)建 Spring Boot 項(xiàng)目。如下,選擇 Spring Initializr

          • Group:com.java
          • Artifact:springboot
          • Dependencies:這里選擇 Web 即可。

          2.2,Maven配置;

          我們打開File->settings,搜索 maven,配置一下本地的 maven 信息。如下:

          5d064102acb4e42afedbb340c6c2fb4c.webp

          Maven home directory 中選擇本地 Maven 的安裝路徑;在 User settings file 中選擇本地 Maven 的配置文件所在路徑。

          2.3,編寫SpringBoot引導(dǎo)類;

          4011a5ff0a3e295a216348594a96689c.webp


          項(xiàng)目建好后,會(huì)自動(dòng)給我們配置好
          SpringbootApplication類,不用自己創(chuàng)建。這個(gè)時(shí)候我們運(yùn)行這個(gè)類里面的main方法:

          51177f2bac109fc94b3c7ec512b5a8ae.webp

          2.4,編寫Controller;

          package?com.java.springboot;

          import?org.springframework.web.bind.annotation.RequestMapping;
          import?org.springframework.web.bind.annotation.RestController;

          @RestController
          public?class?Controller?{

          ????@RequestMapping("/springboot")
          ????public?String?startSpringBoot()?{
          ????????return?"Welcome?to?the?world?of?Spring?Boot!";
          ????}
          }

          2.5,測(cè)試;

          重新運(yùn)行 main 方法啟動(dòng)項(xiàng)目,在瀏覽器中輸入 localhost:8080/springboot,如果看到 “Welcome to the world of Spring Boot!”,那么恭喜項(xiàng)目啟動(dòng)成功!Spring Boot 就是這么簡(jiǎn)單方便!

          dbda487dc46402c2f627bb2571730c1c.webp

          這里給我的讀者些許Java福利資源:關(guān)注公眾號(hào)《程序員的時(shí)光》,后臺(tái)回復(fù)666即可獲取!

          381b8a54c4ed9e7d712a9c3826d4fc31.webp





          往期推薦



          好了,今天就先分享到這里了,下期繼續(xù)給大家?guī)鞸pringBoot原理分析!更多干貨、優(yōu)質(zhì)文章,歡迎關(guān)注我的原創(chuàng)技術(shù)公眾號(hào)~


          文章好看點(diǎn)這里

          dfacae4d91a447c484d07ea28efc4ad0.webp
          瀏覽 21
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評(píng)論
          圖片
          表情
          推薦
          點(diǎn)贊
          評(píng)論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  国产青青操逼视频 | 青青草免费在线视频观看免费 | 免费看日韩黄色电影 | 国产经典的三级字在线播放 | 激情婷婷丁香五月 |