spring boot 入门_玩转springboot2.x之快速入门开山篇
Spring Boot簡介
Spring Boot的目的在于創(chuàng)建和啟動(dòng)新的基于Spring框架的項(xiàng)目。Spring Boot會(huì)選擇最適合的Spring子項(xiàng)目和第三方開源庫進(jìn)行整合。大部分Spring Boot應(yīng)用只需要非常少的配置就可以快速運(yùn)行起來。
Spring Boot是伴隨著Spring4.0誕生的,旨在簡化開發(fā)。
Spring Boot提供了一種快速使用Spring的方式。
SpringBoot官方文檔:
http://spring.io/projects/spring-boot
Spring Boot特點(diǎn)
1:為基于Spring的開發(fā)提供更快的入門體驗(yàn)
2:創(chuàng)建可以獨(dú)立運(yùn)行的Spring應(yīng)用
3:直接嵌入Tomcat或Jetty服務(wù)器,不需要打包成WAR文件
4:提供推薦的基礎(chǔ)POM文件(starter)來簡化Apache Maven配置
5:盡可能的根據(jù)項(xiàng)目依賴來自動(dòng)配置Spring框架
6:Spring Boot使編碼、配置、部署、監(jiān)控變簡單
7:提供可以直接在生產(chǎn)環(huán)境中使用的功能,如性能指標(biāo)、應(yīng)用信息和應(yīng)用健康檢查
8:開箱即用,沒有代碼生成,也無需XML配置。同時(shí)也可以修改默認(rèn)值來滿足特定的需求
9:其他大量的項(xiàng)目都是基于Spring Boot之上的,如Spring Cloud
Spring Boot缺點(diǎn)
1:依賴太多,隨便的一個(gè)Spring Boot應(yīng)用都有好幾十M
2:缺少服務(wù)的注冊(cè)和發(fā)現(xiàn)等解決方案
3:缺少監(jiān)控集成方案、安全管理方案
4:中文的文檔和資料太少且不夠深入
Spring Boot應(yīng)用場景
1:Spring能夠應(yīng)用的場景
2:java web應(yīng)用
3:微服務(wù)
Hello SpringBoot
1、創(chuàng)建Maven工程
工程結(jié)構(gòu)如下:
2、配置pom.xml文件
<?xml version="1.0" encoding="UTF-8"?>4.0.0com.mmzs springboot-hello 0.0.1-SNAPSHOTspringboot-helloHello Spring Boot啟動(dòng)org.springframework.boot spring-boot-starter-parent 2.0.4.RELEASEUTF-81.8org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test testspring_bootorg.springframework.boot spring-boot-maven-plugin3、編寫代碼
HelloController類:
//用于標(biāo)注控制層組件(如struts中的action),@ResponseBody和@Controller的合集,//這樣子獲取的數(shù)據(jù)返回前臺(tái)時(shí)也會(huì)自動(dòng)轉(zhuǎn)發(fā)為json格式。@RestController//Spring Boot自動(dòng)配置(auto-configuration):嘗試根據(jù)你添加的jar依賴自動(dòng)配置你的Spring應(yīng)用。@EnableAutoConfigurationpublic class HelloController { @RequestMapping("/hello") @ResponseBody //會(huì)使用詳細(xì)轉(zhuǎn)換器輸出結(jié)果 public String hello() { return "Hello Spring-Boot"; } @RequestMapping("/info") public Map getInfo(@RequestParam String name) { Map map = new HashMap<>(); map.put("name總結(jié)
以上是生活随笔為你收集整理的spring boot 入门_玩转springboot2.x之快速入门开山篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 日本在小行星中发现氨基酸 这意味着发现外
- 下一篇: python解释型语言的区别_什么是解释