Java框架之SpringBoot入门其一
提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔
文章目錄
- 一、Spring Boot是什么?有什么特點
- 1.Spring Boot簡介
- 2.特點
- 二、如何安裝
- 1.Spring Boot 官網(wǎng)
- 2.安裝
- 三. 項目創(chuàng)建
- 1.Idea 版本的選擇和配置pom文件
- 2.創(chuàng)建項目
- 四.用傳統(tǒng)的方式
- 1.創(chuàng)建一個day01的包并在里面,創(chuàng)建BraveKnight類和SlayDragonQuest類
- ·SlayDragonQuest類
- ·BraveKnight類
- 在test目錄下創(chuàng)建day01,并創(chuàng)建TestBraveKnightOld類
- ·TestBraveKnightOld類
- 執(zhí)行TestBraveKnightOld
- 五.用spring boot的方式
- 1.創(chuàng)建日志屬性文件
- ·在resources目錄里創(chuàng)建log4j.properties
- 2.配置spring配置文件
- ·在resources里創(chuàng)建xmlconfig目錄,然后在里面創(chuàng)建spring-config.xml
- 3. 創(chuàng)建TestBraveKnightNew測試類
一、Spring Boot是什么?有什么特點
1.Spring Boot簡介
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發(fā)過程。該框架使用了特定的方式來進行配置,從而使開發(fā)人員不再需要定義樣板化的配置。通過這種方式,Spring Boot致力于在蓬勃發(fā)展的快速應用開發(fā)領域(rapid application development)成為領導者。
2.特點
SpringBoot基于Spring4.0設計,不僅繼承了Spring框架原有的優(yōu)秀特性,而且還通過簡化配置來進一步簡化了Spring應用的整個搭建和開發(fā)過程。另外SpringBoot通過集成大量的框架使得依賴包的版本沖突,以及引用的不穩(wěn)定性等問題得到了很好的解決。
SpringBoot所具備的特征有:
(1)可以創(chuàng)建獨立的Spring應用程序,并且基于其Maven或Gradle插件,可以創(chuàng)建可執(zhí)行的JARs和WARs;
(2)內嵌Tomcat或Jetty等Servlet容器;
(3)提供自動配置的“starter”項目對象模型(POMS)以簡化Maven配置;
(4)盡可能自動配置Spring容器;
(5)提供準備好的特性,如指標、健康檢查和外部化配置;
(6)絕對沒有代碼生成,不需要XML配置。
二、如何安裝
1.Spring Boot 官網(wǎng)
官網(wǎng):https://spring.io/
目前Spring Framework版本是6.0.5
(更新頻率是真的高)
2.安裝
從最根本上來講,Spring Boot就是一些庫的集合,它能夠被任意項目的構建系統(tǒng)所使用。簡便起見,該框架也提供了命令行界面,它可以用來運行和測試Boot應用。框架的發(fā)布版本,包括集成的CLI(命令行界面),可以在Spring倉庫中手動下載和安裝。一種更為簡便的方式是使用Groovy環(huán)境管理器(Groovy enVironment Manager,GVM),它會處理Boot版本的安裝和管理。Boot及其CLI可以通過GVM的命令行gvm install springboot進行安裝。在OS X上安裝Boot可以使用Homebrew包管理器。為了完成安裝,首先要使用brew tap pivotal/tap切換到Pivotal倉庫中,然后執(zhí)行brew install springboot命令。
要進行打包和分發(fā)的工程會依賴于像Maven或Gradle這樣的構建系統(tǒng)。為了簡化依賴圖,Boot的功能是模塊化的,通過導入Boot所謂的“starter”模塊,可以將許多的依賴添加到工程之中。為了更容易地管理依賴版本和使用默認配置,框架提供了一個parent POM,工程可以繼承它。
Maven倉庫:https://mvnrepository.com/search?q=springboot
進入后點擊搜索欄,輸入spring 搜索
選擇 5.3.25版本,也可以是其他版本,建議不要選太新的版本,還要注意Java版本5.3.25 Java11可以正常使用
復制框里的代碼
三. 項目創(chuàng)建
1.Idea 版本的選擇和配置pom文件
一定要用終極版省事的多,功能也齊全
不建議使用交流版
2.創(chuàng)建項目
打開終極版,新建一個項目
選擇Maven項目,JDK選擇11
把剛剛復制依賴粘貼到pom.xml
還有其他依賴
粘貼好后點擊刷新按鈕,登錄下載完畢
四.用傳統(tǒng)的方式
1.創(chuàng)建一個day01的包并在里面,創(chuàng)建BraveKnight類和SlayDragonQuest類
·SlayDragonQuest類
package day01;/****/public class SlayDragonQuest {public void embark(){System.out.println("執(zhí)行殺龍任務......");}}·BraveKnight類
package day01;public class BraveKnight {private String name; //名字private SlayDragonQuest slayDragonQuest; //任務public String getName() {return name;}public void setName(String name) {this.name = name;}//設置任務public void setSlayDragonQuest(SlayDragonQuest slayDragonQuest) {this.slayDragonQuest = slayDragonQuest;}public void embarkOnQuest(){System.out.print("勇敢的人[" + name +"]"); //輸出名字slayDragonQuest.embark();//任務執(zhí)行} }在test目錄下創(chuàng)建day01,并創(chuàng)建TestBraveKnightOld類
·TestBraveKnightOld類
package day01;import org.junit.Test;/*** 功能:采用傳統(tǒng)方式測試勇敢騎士類* * */ public class TestBraveKnightOld {@Testpublic void testBraveKnight() {// 創(chuàng)建殺龍任務對象SlayDragonQuest slayDragonQuest = new SlayDragonQuest();// 創(chuàng)建勇敢騎士對象BraveKnight braveKnight = new BraveKnight();// 設置勇敢騎士屬性braveKnight.setName("羅賓漢");braveKnight.setSlayDragonQuest(slayDragonQuest);// 調用勇敢騎士執(zhí)行任務方法braveKnight.embarkOnQuest();} }執(zhí)行TestBraveKnightOld
以上就是傳統(tǒng)方式
五.用spring boot的方式
1.創(chuàng)建日志屬性文件
·在resources目錄里創(chuàng)建log4j.properties
log4j.rootLogger=WARN, stdout, logfile log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n log4j.appender.logfile=org.apache.log4j.FileAppender log4j.appender.logfile.File=target/spring.log log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
2.配置spring配置文件
·在resources里創(chuàng)建xmlconfig目錄,然后在里面創(chuàng)建spring-config.xml
id屬性 :對應對象名,可以任取,然后在應用程序里我們可以通過這個id值從Spring容器中獲取Bean對象。 class屬性 :表明Bean對象是基于哪個類來實例化,注意一定要包含包名。先配置任務,注意包名
<!-- 配置任務--><bean id="slayDragonQuest" class="day01.SlayDragonQuest"/>property元素:給對象設置屬性值
name屬性:Bean對象的屬性名
ref屬性:Bean對象的屬性值(引用另一個Bean對象)
勇敢騎士Bean通過元素將殺龍任務Bean注入作為其屬性。注意,name屬性值一定是BraveKnight類的屬性名,ref屬性值是已定義的殺龍任務Bean的id值。
再配置騎士
<!-- 配置騎士 --><bean id="braveKnight" class="day01.BraveKnight"><property name="name" value="accedb"/><property name="slayDragonQuest" ref="slayDragonQuest"/></bean>也可以多弄幾個騎士
但是
基于一個類可以創(chuàng)建多個對象,因此,在spring-config.xml文件里,也可以基于同一個類創(chuàng)建多個Bean。
基于BraveKnight類再創(chuàng)建兩個Bean,id值分別為knight1和knight2。
在這里插入圖片描述
在Spring配置文件里,同一個Bean不能重復定義,也就是說不允許兩個Bean有相同的id值
3. 創(chuàng)建TestBraveKnightNew測試類
運行
總結
以上是生活随笔為你收集整理的Java框架之SpringBoot入门其一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iGrimace IG V8 一键新机安
- 下一篇: java产品分类和管理_Java生鲜电商