Please enable Javascript to view the contents

如何使用Spring_Boot

 ·  ☕ 2 分鐘  ·  🐻 Cloud

簡介

Spring Boot,Spring 和Spring MVC差別?

  • Spring是一種框架,包含一系列的IoC容器的設計和依賴注入(DI)及整合AOP功能。
  • Spring Boot 和 Spring MVC 都是一種框架,同時它們的核心是Spring。
  • Spring Boot包含了Spring MVC,同時能簡化配置。
模型(Model)進行資料管理和資料庫設計。
視圖(View)是負責呈現模型數據和讓客戶端的瀏覽器能夠將資料展示出來。
控製器(Controller)負責處理用戶的請求,對請求進行處理。

Spring Boot 是?

  • Spring Boot 讓大家能輕鬆地創建獨立的、(production-grade)耐用又有擴展性的、以Spring為基礎的且能直接運行的應用程序。
  • 針對Spring的平台和第三方library,Spring的官方機構會有個性地為用家提供一個極少煩惱的開始環境。
  • Spring boot的應用程序只需要很少的Spring 配置。

而所謂的個性就是指它會預設各種合理的默認配置包括放棄了XML、Spring Boot Web 應用程序使用了一個(embedded tomcat container)嵌入式Tomcat容器、可以自定義 Spring Boot 應用程序等。

Spring Boot 的特色

  1. 創建獨立的Spring 應用程式
  2. 嵌入式Tomcat, Jetty, Undertow (不用部署WAR包)
  3. 提出自主的starter來簡化配置
  4. 隨時自動地配置Spring及相關的第3方Library
  5. 提供已隨時就緒的功能如Metrics, 程式的健康檢查及外部化配置
  6. 不會生成任何代碼及無任何XML配置的前設要求

使用環境

  • Eclipse Jee

使用方式

安裝STS(Spring Tool Suite)

Help > Eclipse Marketplace

建立專案

File > New >Others >Spring Starter Project >

  • Spring Web

新增class Test並貼上下面程式碼測試

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package com.example.demo;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController //控制器(Controller)
public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}
	
	@RequestMapping("/") //處理URL的請求,而這個動作相等於 Servlet中在web.xml的配置
	public String hello(){
		return "Hey, Spring Boot 的 Hello World ! ";
	}
    
    @RequestMapping("/hi") 
	public String hi(){
		return "hi ! ";
	}

}

run as Spring Boots App

成功運行Server,在瀏覽器上輸入http://localhost:8080

畫面出現Hey, Spring Boot 的 Hello World !

  • Controller/ Model都會存放在Java Resources > src/main/java 底下
  • View的文件都會存放在Java Resources > src/main/resources 底下

參考資料

https://ithelp.ithome.com.tw/articles/10213097

分享

cloud
作者
Cloud
蔡逼八工程師