日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java框架之SpringBoot入门其一

發(fā)布時間:2024/3/24 java 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java框架之SpringBoot入门其一 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

文章目錄

  • 一、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

還有其他依賴

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>net.huawei.spring</groupId><artifactId>SpringDemo</artifactId><version>1.0-SNAPSHOT</version><dependencies><!--Spring核心--><dependency><groupId>org.springframework</groupId><artifactId>spring-core</artifactId><version>5.3.25</version></dependency><!--Spring實體--><dependency><groupId>org.springframework</groupId><artifactId>spring-beans</artifactId><version>5.3.25</version></dependency><!--Spring容器--><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.25</version></dependency><!--Spring Web--><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>5.3.25</version></dependency><!--Spring MVC--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.3.25</version></dependency><!--Spring測試--><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.3.25</version></dependency><!--單元測試--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13.2</version><scope>test</scope></dependency></dependencies> </project>

粘貼好后點擊刷新按鈕,登錄下載完畢

四.用傳統(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測試類


package day01; import org.junit.After; import org.junit.Before; import org.junit.Test; import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestBraveKnightNew {private ClassPathXmlApplicationContext context;@Before //public void init(){//基于springcontext = new ClassPathXmlApplicationContext("xmlconfig/spring-config.xml");//提示反饋System.out.println("spring創(chuàng)建");}@Afterpublic void destroy(){//關閉context.close();//提示反饋System.out.println("已關閉容器");}@Testpublic void TestBraveKnight(){BraveKnight braveKnight = (BraveKnight) context.getBean("braveKnight");braveKnight.embarkOnQuest();BraveKnight seer = (BraveKnight) context.getBean("seer");seer.embarkOnQuest();BraveKnight tarnished = (BraveKnight) context.getBean("tarnished");tarnished.embarkOnQuest();} }

運行

總結

以上是生活随笔為你收集整理的Java框架之SpringBoot入门其一的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。