javascript
SpringBoot--HelloWord
工具:IDEA
需要知識:提前掌握Idea工具的使用,Maven包管理工具的使用
1.在一個項目下面創建一個新的Module,選擇類型為Spring Initializ
2.指定GAV及pom配置信息
Group:表示項目的包名
Artifact:表示項目的名字
Package:表示SpringBoo自動裝配的啟動類所在(啟動類必須放在所有類的最前面)
3.選擇Spring Booot版本及依賴
會根據選擇的依賴自動添加起步依賴并進行自動配置
4.修改Content Root路徑及文件所在的目錄
5.對POM.xml文件進行解釋
```java <?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.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <!--繼承 SpringBoot 框架的一個父項目,所有自己開發的 Spring Boot 都必須的繼承--> <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.1.RELEASE</version><relativePath/> <!-- lookup parent from repository --> </parent> <!--當前項目的 GAV 坐標--> <groupId>com.bjpowernode.springboot</groupId> <artifactId>002-springboot-springmvc</artifactId> <version>1.0.0</version> <!--maven 項目名稱,可以刪除--> <name>002-springboot-springmvc</name> <!--maven 項目描述,可以刪除--> <description>Demo project for Spring Boot</description> <!--maven 屬性配置,可以在其它地方通過${}方式進行引用--> <properties><java.version>1.8</java.version> </properties> <dependencies><!--SpringBoot 框架 web 項目起步依賴,通過該依賴自動關聯其它依賴,不需要我們一個一個去添加了 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!--SpringBoot 框架的測試起步依賴,例如:junit 測試,如果不需要的話可以刪除--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency> </dependencies> <build><plugins><!--SpringBoot 提供的打包編譯等插件--><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build> </project>6.對sprongBoot項目結構進行說明
? .mvn|mvnw|mvnw.cmd:使用腳本操作執行maven相關命令,國內使用較少,可刪除 ? .gitignore:使用版本控制工具 git 的時候,設置一些忽略提交的內容 ? static|templates:后面模板技術中存放文件的目錄 ? application.properties:SpringBoot的配置文件,很多集成的配置都可以在該文中 進行配置,例如:Spring、springMVC、Mybatis、Redis 等。目前是空的 ? Application.java:SpringBoot 程序執行的入口,執行該程序中的 main 方法,SpringBoot 就啟動了7.創建一個springMVC的springBootController
SpringBootController 類所在包:com.bjpowernode.springboot.web
/*** ClassName:SpringBootController * Package:com.bjpowernode.springboot.web * Description:<br/> */ @Controller public class SpringBootController {@RequestMapping(value = "/springBoot/say")public @ResponseBody String say() {return "Hello,springBoot!";} }注意:新創建的類一定要位于 Application 同級目錄或者下級目錄,否則 SpringBoot 加載不到(約定大于配置)
8.在IDEA中右鍵運行Application類中的main方法
通過在控制臺的輸出,可以看到啟動 SpringBoot 框架,會啟動一個內嵌的 tomcat,端口號為 8080,上下文根為空。
9.在瀏覽器中輸入http://localhost:8080/sprinBoot/say訪問
10.案例分析
? Spring Boot的父級依賴spring-boot-starter-parent 配置之后,當前的項目就是 SpringBoot 項目
? spring-boot-starter-parent 是一個 Springboot 的父級依賴,開發 SpringBoot 程序都需要繼承該父級項目,它用來提供相關的 Maven 默認依賴,使用它之后,常用的 jar包依賴可以省去version配置
? springBoot 提供了哪些默認 jar 包的依賴,可查看該父級依賴的 pom 文件
? 如果不想使用某個默認的依賴版本,可以通過 pom.xml 文件的屬性配置覆蓋各個依賴項,比如覆蓋 Spring 版本
? @SpringBootApplication 注解是 Spring Boot 項目的核心注解,主要作用是開啟Spring 自動配置,如果在 Application 類上去掉該注解,那么不會啟SpringBoot
程序
? main 方法是一個標準的 Java 程序的 main 方法,主要作用是作為項目啟動運行的入口
? @Controller 及 @ResponseBody 依然是我們之前的 Spring MVC,因為 Spring Boot的里面依然是使用我們的 Spring MVC + Spring + MyBatis
總結
以上是生活随笔為你收集整理的SpringBoot--HelloWord的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 软件架构的演进
- 下一篇: @Configurattion注解的作用