javascript
001_SpringBoot入门
一. SpringBoot介紹
1. 如果使用Spring開發一個"HelloWorld"的web應用需要以下步驟:
1.1. 創建一個web項目, 并且導入一些列相關jar包。
1.2. 配置web.xml(Spring的org.springframework.web.servlet.DispatcherServlet)。
1.3. 編寫一個控制類(Controller)。
1.4. 需要一個部署web應用的服務器, 如: tomcat。
2. SpringBoot特點
2.1. SpringBoot設計目的是用來簡化新Spring應用的初始搭建以及開發過程。
2.2. 嵌入的Tomcat, 無需部署WAR文件。
2.3. SpringBoot并不是對Spring功能上的增強, 而是提供了一種快速使用Spring的方式(你可以理解為SpringBoot就是Spring, 只不過比舊版本的Spring開發更快速、更便捷)。
二. 使用maven構建SpringBoot的名叫spring-boot-hello項目
1. 新建Maven Project
2. 創建一個簡單的工程, 使用默認的工作空間?
3. 創建的是一個jar工程, 繼承SpringBoot的父項目?
4. 修改pom文件, 將jdk的版本更新為1.8?
5. 修改pom文件, 依賴SpringBoot啟動坐標?
6. SpringBoot啟動器
6.1. 所謂的SpringBoot啟動器其實就是一些jar包的集合。SprigBoot一共提供44啟動器。
6.2. spring-boot-starter-web支持全棧式的web開發, 包括了tomcat和SpringMVC等jar。 ?
6.3. spring-boot-starter-jdbc支持Spring以jdbc方式操作數據庫的jar包的集合。 ?
6.4. spring-boot-starter-redis支持redis鍵值存儲的數據庫操作。
6.5. spring-boot-starter-freemarker支持以freemarker技術開發視圖層。
6.6. spring-boot-starter-thymeleaf支持以thymeleaf技術開發視圖層。
6.7. mybatis-spring-boot-starter支持Spring以mybatis方式操作數據庫。
6.8. spring-boot-starter-test支持Spring進行Junit單元測試。
7. 添加spring-boot-starter-web啟動器, 導入的一系列jar包
?
8. pom.xml?
<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><groupId>com.bjbs</groupId><artifactId>spring-boot-hello</artifactId><version>0.0.1-SNAPSHOT</version><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>1.5.13.RELEASE</version></parent><!-- 修改jdk版本 --><properties><java.version>1.8</java.version></properties><dependencies><!-- springBoot的啟動器 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies> </project>9. 編寫一個名叫HelloWorld.java的Controller
package com.bjbs.controller;import java.util.HashMap; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;/*** HelloWorld Controller*/ @Controller public class HelloWorld {@RequestMapping("/hello")@ResponseBodypublic Map<String, Object> showHelloWorld() {Map<String, Object> map = new HashMap<>();map.put("msg", "HelloWorld");return map;} }10. 編寫App.java啟動類
package com.bjbs;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;/*** SpringBoot啟動類*/ @SpringBootApplication public class App {public static void main(String[] args) {SpringApplication.run(App.class, args);} }11. 在啟動類上, Run As——>Java Application
12. 啟動成功, 控制臺打印?
13. 瀏覽器訪問項目?
14. 啟動器存放的位置。啟動器可以和Controller位于同一個包下或者位于Controller的上一級包中, 但是不能放到Controller的平級以及子包下。?
總結
以上是生活随笔為你收集整理的001_SpringBoot入门的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 008_Maven Eclipse
- 下一篇: 002_SpringBoot整合Serv