javascript
Springboot初次学习
-- 介紹取自springboot中文文檔 :https://www.breakyizhan.com/springboot/3032.html
Spring Boot可以輕松創(chuàng)建可以運(yùn)行的獨(dú)立的,生產(chǎn)級(jí)的基于Spring的應(yīng)用程序。我們對(duì)Spring平臺(tái)和第三方庫采取自己的看法,以便您盡可能輕松地使用本教程。大多數(shù)Spring Boot應(yīng)用程序只需要很少的Spring配置。
您可以使用Spring Boot來創(chuàng)建可以使用java -jar或更傳統(tǒng)的war部署來啟動(dòng)的Java應(yīng)用程序?。我們還提供了一個(gè)運(yùn)行“spring script”的命令行工具。
我們的主要目標(biāo)是:
- 為所有Spring開發(fā)提供一個(gè)更快,更廣泛的入門體驗(yàn)。
- 立即開始開發(fā)。
- 提供大型項(xiàng)目(如嵌入式服務(wù)器,安全性,指標(biāo),運(yùn)行狀況檢查和外部配置)通用的一系列非功能性功能。
- 絕對(duì)不會(huì)生成代碼,并且不需要XML配置。
---------------------------------------------------------------------------------------一小段分割線----------------------------------------------------------------
springboot自帶tomcat容器,并且springboot執(zhí)行的是約定大于配置的原則
IDEA建立springboot:new-file-newproject-springbootinitialize-然后在web選項(xiàng)中打勾,從而引入內(nèi)置的web開發(fā)組件
然后由于根據(jù)maven的構(gòu)建,設(shè)置坐標(biāo)值的設(shè)置:參數(shù),類名
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pom.xml文件的結(jié)構(gòu)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.5.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<!--
配置父級(jí)依賴,<artifactId>spring-boot-starter-parent</artifactId>主要作用是管理springboot依賴的版本;
當(dāng)配置父級(jí)依賴之后,所有springboot的相關(guān)依賴都不需要配<version></version>
-->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!--
作者:無力吐槽的桔子
時(shí)間:2019-05-28
描述:這個(gè)配置是為了引入與web容器相關(guān)的,進(jìn)行web開發(fā)的組件
-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!--
作者:無力吐槽的桔子
時(shí)間:2019-05-28
描述:與測(cè)試相關(guān)的依賴的引入
-->
<!--
作者:無力吐槽的桔子
時(shí)間:2019-05-28
描述:src文件夾下的main文件下的java類,包含了一個(gè)注解還有一個(gè)main方法
-->
-------------------------------------------------------------------------------------------------------------------------------------
啟動(dòng)類:命名規(guī)則:項(xiàng)目名稱+application
特點(diǎn):自動(dòng)創(chuàng)建,
作用:1.進(jìn)行項(xiàng)目的啟動(dòng)2.啟動(dòng)自動(dòng)配置
package com.example.hellospringboot;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication//組合注解:包含和組合了其他的注解
public class HellospringbootApplication {//項(xiàng)目名+application
public static void main(String[] args) {
//main方法就是作為程序的入口,可以讓程序的內(nèi)容運(yùn)行,調(diào)用其他的方法,寫在這里是作為啟動(dòng)類,來啟動(dòng)整個(gè)項(xiàng)目;springboot內(nèi)置了一個(gè)web容器,啟動(dòng)就是靠它來啟動(dòng)
SpringApplication.run(HellospringbootApplication.class, args);//
}
}
------------------------------------------------------------------------------------------------------------------------------------------
按住ctrl點(diǎn)擊注解進(jìn)入到注解配置文件中,以下三個(gè)注解是最重要的
@SpringBootConfiguration 作用:把a(bǔ)pplication的類標(biāo)志為spring的容器,就可以在類中進(jìn)行spring的配置,進(jìn)行一些管理
@EnableAutoConfiguration 作用:啟動(dòng)springboot的自動(dòng)配置
@ComponentScan 作用:對(duì)上面所有的注解進(jìn)行掃描,掃描添加的所有的注解,并且讓注解生效
-------------------------------------------------------------------------------------------------------------------------------------------
resources文件夾下的application.properties文件
這個(gè)文件可以進(jìn)行一些系統(tǒng)的配置,雖然約定>配置,但是并不是不需要配置
test文件夾下的文件是用來進(jìn)行測(cè)試的
--------------------------------------------------------------------------------------------------------------------------------------------
package com.example.hellospringboot;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
/**
* 這是個(gè)controller,需要controller注解
* 有了,需要請(qǐng)求controller的方法,來獲取到輸出的字符串
*/
@RestController
public class HelloController {
//這里需要對(duì)請(qǐng)求和后臺(tái)的方法進(jìn)行映射,springmvc需要配置handler Mapping
//這里直接使用了注解request Mapping就可以了
@RequestMapping("/sayHello")
//mvc將方法里面的字符串解析成視圖名,根據(jù)視圖名找到j(luò)sp或者其他媒介的顯示
//這里由于簡(jiǎn)單起見只需要從前臺(tái)獲取字符串就可以了,不需要訪問jsp
//可以把返回的字符串直接返回瀏覽器里面的response body區(qū)域,如何放置就加注解就可以了
//就可以把return的字符串直接以json或xml格式返回給前臺(tái),就不用jsp進(jìn)行顯示
//這是4.0之前的寫法,4.0之后的寫法就是把responsebody注解刪掉,把上面的controller寫成restcontroller,就可以標(biāo)注controller內(nèi)部的所有方法默認(rèn)添加responsebody注解的
public String sayHello(){
return "hello spring boot";
}
}
-----------------------------------------------------------------------------------------------------------------------------------------
用idea啟動(dòng)程序
1.首先把文件打包成jar或war包,點(diǎn)擊idea右側(cè)maven中的項(xiàng)目名,里面有一個(gè)lifecycle,向下點(diǎn)擊install即可給項(xiàng)目打包,項(xiàng)目中會(huì)出現(xiàn)target文件夾,里面存放的是編譯好的jar文件//第三種和第四種啟動(dòng)方法用到這個(gè)
2.項(xiàng)目有四種啟動(dòng)方式:
(1)直接在寫的程序中點(diǎn)擊run
(2)打開application文件,點(diǎn)擊方法左側(cè)的綠色三角或者直接run
(3)打開控制臺(tái)下方的terminal,然后輸入cd target進(jìn)入target文件夾,然后輸入java -jar 項(xiàng)目名稱即可;如果要停止程序按ctrl+c
(4)terminal中輸入cd..進(jìn)入根目錄輸入mvn spring-boot:run也可以啟動(dòng),按ctrl+c也會(huì)停止
3.在控制臺(tái)內(nèi)部會(huì)輸出控制信息,可以看到啟動(dòng)的端口號(hào)和啟動(dòng)時(shí)間,然后打開瀏覽器,輸入地址+方法名直接運(yùn)行方法,如果請(qǐng)求方法失敗springboot會(huì)提供一個(gè)報(bào)錯(cuò)信息。
?---------------------------------------------------------------
idea如何看結(jié)構(gòu)圖,點(diǎn)擊右側(cè)maven點(diǎn)擊項(xiàng)目,點(diǎn)擊右上窗口,可以獲得maven-project的項(xiàng)目圖
------------------------------------------------------------------------------------------------------------------------------手動(dòng)分割---------------------------------------------------------------------------------
這個(gè)是根據(jù)課工場(chǎng)課程學(xué)習(xí)的,從頭開始配就可以搭出一個(gè)springboot簡(jiǎn)單的小文件=。=闊以去試試
轉(zhuǎn)載于:https://www.cnblogs.com/chuxuedejuzi/p/10939330.html
總結(jié)
以上是生活随笔為你收集整理的Springboot初次学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。