"TOC" Spring Boot 簡介 Spring Boot 是所有基於 Spring 開發的項目的起點。Spring Boot 的設計是為了讓你儘可能快的跑起來 Spring 應用程式並且儘可能減少你的配置文件。SpringBoot不是什麼新的框架,它只是預設配置了很多框架的使用方式。 Spr ...
目錄
Spring Boot 簡介
Spring Boot 是所有基於 Spring 開發的項目的起點。Spring Boot 的設計是為了讓你儘可能快的跑起來 Spring 應用程式並且儘可能減少你的配置文件。SpringBoot不是什麼新的框架,它只是預設配置了很多框架的使用方式。
Spring Boot設計目的是用來簡化spring應用的初始化環境搭建以及開發過程。 嵌入tomcat伺服器,無需部署war文件。
Spring Boot並不是spring功能的增強,而是提供了一種快速使用spring的方式。
說明:jdk1.7 使用spring boot 2.0以下版本, jdk1.8 使用spring boot 2.0以上版本
微服務框架
Spring Boot
Spring Data
Spring Cloud
以前使用spring開發web的方式
1:創建web項目,導入相關jar包
2:創建web.xml文件,創建application.xml,springmvc.xml配置文件
3:編寫控制器Controller
4:需要部署web項目到伺服器 tomcat
開發起來比較麻煩
Spring Boot 啟動器介紹
1.Spring Boot 啟動器其實就是一個jar包集合
2.spring boot將很多的jar包放入到不同的啟動器中, 用什麼啟動器,就註入對應啟動的jar包。
3.Spring boot 一共提供了44個啟動器。常用的有:
- spring-boot-starter-web
支持全棧是的web開發(web項目開發)
包括:tomcat和spring springmvc 等jar - spring-boot-starter-jdbc
支持spring以jdbc方式操作資料庫的jar包集合 - spring-boot-starter-redis
支持redis資料庫操作的jar - spring-boot-starter-test
支持常規的測試依賴的jar包括junit,spring-test的jar等 - spring-boot-starter-log4j
支持log4j日誌框架jar - spring-boot-starter-aop
支持面向切麵編程的jar,包括spring-aop,apectj等
如何創建一個helloword的SpringBoot項目
- 創建 Maven project 項目(IDEA)
不用勾選創建骨架,點下一步Next - 根據個人需求配置groupid、Artifact、version
- 選擇項目存放目錄
- 打開pom.xml引入依賴啟動器
<!--引入springboot父項目依賴-->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.4.RELEASE</version>
</parent>
<dependencies>
<!--引入springboot web啟動器-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
- 在/src/main/java目錄下創建包 新建springboot的啟動類
代碼如下:
@SpringBootApplication //springboot啟動類的註解 判斷此項目是springboot項目
public class SpringBootApplicationRun {
public static void main(String[] args) {
SpringApplication.run(SpringBootApplicationRun.class,args);
}
}
- 創建前端控制器controller ,由於是springboot項目,所以不需要配置web.xml、springmvc.xml
代碼如下:
@RestController //@RestController= @@Controller + @ResponseBody
public class controller {
@RequestMapping("/helloword")
public String helloword(){
return "helloword";
}
}
註意啟動類和控制器類的位置: :
啟動類和控制器可以位於同一個包下,或啟動類位於控制器上一級包下。
但是啟動類不能放在控制器的平級包或子包下。
原因:啟動器啟動時從當前包下以及子包下查找使用的組件。(上級包或不同包的話無法找到)
- 運行springboot啟動類 瀏覽器輸入 localhost:8080/helloword
點擊SpringBootApplicationRun