亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

為什么越來越多的開發者選擇使用Spring Boot

2019-11-14 08:53:37
字體:
來源:轉載
供稿:網友

Web應用開發背景

使用java做Web應用開發已經有近20年的歷史了,從最初的Servlet1.0一步步演化到現在如此多的框架,庫以及整個生態系統。經過這么長時間的發展,Java作為一個成熟的語言,也演化出了非常成熟的生態系統,這也是許多公司采用Java作為主流的語言進行服務器端開發的原因,也是為什么Java一直保持著非常活躍的用戶群。

Java EE開發生態圖

最受Java開發者喜好的框架當屬sPRing,Spring也成為了在Java EE開發中真正意義上的標準,但是隨著新技術的發展,腳本語言大行其道的時代(Node JS,Ruby,Groovy,Scala等),JavaEE使用Spring逐漸變得笨重起來,大量的xml文件存在與項目中,繁瑣的配置,整合第三方框架的配置問題,低下的開發效率和部署效率等等問題。

這些問題在不斷的社區反饋下,Spring團隊也開發出了相應的框架:Spring Boot。Spring Boot可以說是至少近5年來Spring乃至整個Java社區最有影響力的項目之一,也被人看作是:Java EE開發的顛覆者(但是不是有點too young,too simple的感覺?。?/p>

Spring Boot解決的問題

(1) Spring Boot使編碼變簡單

(2) Spring Boot使配置變簡單

(3) Spring Boot使部署變簡單

(4) Spring Boot使監控變簡單

(5) Spring的不足

Spring Boot的干爹和其優點

準確的說,應該是親爹,但是。。。大家都懂的!

官方地址:http://projects.spring.io/spring-boot/

這里寫圖片描述

Spring Boot繼承了Spring的優點,并新增了一些新功能和特性:

(1)SpringBoot是伴隨著Spring4.0誕生的,一經推出,引起了巨大的反向; (2)從字面理解,Boot是引導的意思,因此SpringBoot幫助開發者快速搭建Spring框架; (3)SpringBoot幫助開發者快速啟動一個Web容器; (4)SpringBoot繼承了原有Spring框架的優秀基因; (5)SpringBoot簡化了使用Spring的過程; (6)Spring Boot為我們帶來了腳本語言開發的效率,但是Spring Boot并沒有讓我們意外的新技術,都是Java EE開發者常見的額技術。

Spring Boot主要特性

(1)遵循“習慣優于配置”的原則,使用Spring Boot只需要很少的配置,大部分的時候我們直接使用默認的配置即可; (2)項目快速搭建,可以無需配置的自動整合第三方的框架; (3)可以完全不使用XML配置文件,只需要自動配置和Java Config; (4)內嵌Servlet容器,降低了對環境的要求,可以使用命令直接執行項目,應用可用jar包執行:java -jar; (5)提供了starter POM, 能夠非常方便的進行包管理, 很大程度上減少了jar hell或者dependency hell; (6)運行中應用狀態的監控; (7)對主流開發框架的無配置集成; (8)與云計算的天然繼承;

Spring Boot的核心功能

(1)獨立運行的Spring項目

Spring Boot可以以jar包的形式進行獨立的運行,使用:java -jar xx.jar 就可以成功的運行項目,或者在應用項目的主程序中運行main函數即可;

(2)內嵌的Servlet容器

內嵌容器,使得我們可以執行運行項目的主程序main函數,是想項目的快速運行;

主程序代碼SpringbootDemoapplication.java

package com.xuliugen.demo;import org.springframework.boot.SpringApplication;import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplicationpublic class SpringbootDemoApplication {    public static void main(String[] args) {        SpringApplication.run(SpringbootDemoApplication.class, args);    }}

(3)提供starter簡化Manen配置

Spring Boot提供了一系列的starter pom用來簡化我們的Maven依賴,下邊是創建一個web項目中自動包含的依賴,使用的starter pom以來為:spring-boot-starter-web

這里寫圖片描述

Spring Boot官網還提供了很多的starter pom,請參考:

http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#using-boot-starter

這里寫圖片描述

(4)自動配置Spring

Spring Boot會根據我們項目中類路徑的jar包/類,為jar包的類進行自動配置Bean,這樣一來就大大的簡化了我們的配置。當然,這只是Spring考慮到的大多數的使用場景,在一些特殊情況,我們還需要自定義自動配置;

(5)應用監控

Spring Boot提供了基于http、ssh、telnet對運行時的項目進行監控;這個聽起來是不是很炫酷!

示例:以SSH登錄為例

1、首先,添加starter pom依賴

<dependency>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-starter-remote-shell</artifactId></dependency>

2、運行項目,此時在控制臺中會出現SSH訪問的密碼:

這里寫圖片描述

3、使用SecureCRT登錄到我們的程序,端口為2000,用戶為user:

這里寫圖片描述

密碼就是剛才的shell access;

但是當我點擊連接的時候,出現錯誤:

這里寫圖片描述

顯然是SecureCRT的版本不支持,所以就放棄了這個,使用Git Bash:

ssh -p 2000 user@127.0.0.111

這里寫圖片描述

剩下的事情,大家自己玩吧!

(6)無代碼生成和XML配置

Spring Boot神奇的地方不是借助于代碼生成來實現的,而是通過條件注解的方式來實現的,這也是Spring 4.x的新特性。

Spring Boot的快速搭建案例

下邊使用的是IDEA快速搭建一個Spring Boot項目

(1)File—-New—New Project

這里寫圖片描述

(2)點擊Next填寫相應的信息

這里寫圖片描述

(3)點擊Next,選擇Dependencies,這里創建Web項目選擇—–Web:

這里寫圖片描述

(4)點擊Next,設置項目名稱,這里默認設置,點擊Next之后,項目等一下就創建好了

這里寫圖片描述

找到應用程序的主函數,運行即可:

這里寫圖片描述

注意,在pom文件里的java版本這個要和你的機子上一致!我的是1.7,默認創建項目的時候位1.8:

<properties>    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>    <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>    <java.version>1.7</java.version></properties>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产成人精品a视频一区www| 国产日韩欧美在线视频观看| 亚洲欧美日韩国产精品| 精品久久久久久久久久久久| 欧美视频在线观看免费| 午夜精品一区二区三区av| 日韩黄色高清视频| 欧美猛交免费看| 中文字幕视频在线免费欧美日韩综合在线看| 久久久久免费精品国产| 色午夜这里只有精品| 91精品视频免费观看| 91精品视频免费看| 欧美野外猛男的大粗鳮| 7777精品久久久久久| 久久久精品在线| 日本老师69xxx| 久久久亚洲福利精品午夜| 懂色av中文一区二区三区天美| 国产精品视频自在线| 欧美一区第一页| 欧美性猛交xxxx乱大交| 91亚洲va在线va天堂va国| 久久人人97超碰精品888| 日韩福利伦理影院免费| 亚洲第一天堂无码专区| 久久久久999| 亚洲一区二区三区在线视频| 97av在线播放| 亚洲香蕉在线观看| 欧美性xxxx在线播放| 国产69精品久久久久9999| 色先锋资源久久综合5566| 久久久久国产精品免费| 日韩欧美在线视频免费观看| 国产+成+人+亚洲欧洲| 欧美极品少妇全裸体| 欧美日韩国产色视频| 亚洲电影天堂av| 精品女同一区二区三区在线播放| 色噜噜狠狠狠综合曰曰曰88av| 91精品综合久久久久久五月天| 欧美日韩ab片| 日韩精品视频在线观看网址| 精品亚洲一区二区三区在线播放| 国产午夜精品久久久| 91国自产精品中文字幕亚洲| 国产精品日韩电影| 亚洲无av在线中文字幕| 精品国产自在精品国产浪潮| 九九九久久久久久| 日本精品久久中文字幕佐佐木| 亚洲一区二区三区在线免费观看| 国产精品久久久久久久久久小说| 亚洲成年人影院在线| 欧美疯狂做受xxxx高潮| 日韩中文字幕视频在线观看| 亚洲视频电影图片偷拍一区| 国产精品亚发布| 国产免费观看久久黄| 欧美久久精品一级黑人c片| 亚洲欧美激情另类校园| 久久人人爽亚洲精品天堂| 欧美午夜精品久久久久久人妖| 伦伦影院午夜日韩欧美限制| 国产在线拍偷自揄拍精品| 中文字幕不卡av| 97色在线观看免费视频| 国产一区二区三区在线| 欧美精品电影免费在线观看| 久久777国产线看观看精品| 亚洲国内精品视频| 欧美最猛性xxxxx(亚洲精品)| 亚洲欧美另类中文字幕| 成人免费福利在线| 日韩av快播网址| 国产精品久久久久久久久借妻| 欧美另类高清videos| 欧美午夜女人视频在线| 国产中文日韩欧美| 国产美女久久久| 色一情一乱一区二区| 精品国产欧美一区二区三区成人| 国产精品久久一区主播| 中文字幕av一区| 久久99国产精品久久久久久久久| 日韩精品一二三四区| 成人黄色免费看| 韩国精品美女www爽爽爽视频| 国产精品高潮在线| 成人女保姆的销魂服务| 欧美激情免费观看| 日韩精品免费在线| 成人国产精品一区二区| 日本国产欧美一区二区三区| 中文字幕亚洲欧美| 亚洲人成电影网站色…| 国产精品久久久亚洲| 欧美成人免费一级人片100| 高潮白浆女日韩av免费看| 国产精品久久久久久亚洲影视| 国产在线拍揄自揄视频不卡99| 国产69精品久久久久9999| 国产欧美一区二区三区在线| 日本一区二区不卡| 91精品国产综合久久香蕉922| 日韩av理论片| 日韩专区在线观看| 日韩av在线免费观看| 77777少妇光屁股久久一区| 亚洲女同性videos| 久久久天堂国产精品女人| 国产亚洲a∨片在线观看| 久久久av免费| 成人在线观看视频网站| 久久国产精彩视频| 亚洲天堂男人天堂女人天堂| 欧美激情在线视频二区| 日韩在线免费视频观看| 国产日韩在线亚洲字幕中文| 成人h视频在线| 日韩免费中文字幕| 亚洲色图17p| 亚洲国产欧美一区二区三区久久| 久久深夜福利免费观看| 麻豆国产va免费精品高清在线| 在线播放日韩精品| 欧美日韩国产精品一区二区不卡中文| 国产精品美女免费视频| 亚洲午夜色婷婷在线| 97精品在线观看| 亚洲免费福利视频| 亚洲国产成人精品女人久久久| 91精品久久久久久久久久入口| 欧美午夜视频在线观看| 欧美高清激情视频| 欧美日韩xxxxx| 久久久99免费视频| 欧美高清性猛交| 中文字幕亚洲欧美一区二区三区| 日韩中文字幕免费看| 欧美大尺度在线观看| 91久久国产精品91久久性色| 91久久夜色精品国产网站| 91精品国产99久久久久久| 久久99久久亚洲国产| 国产区亚洲区欧美区| 成人免费在线视频网址| 国产精品96久久久久久又黄又硬| 亚洲第一区第二区| 9.1国产丝袜在线观看| 国产又爽又黄的激情精品视频| 97精品伊人久久久大香线蕉| 国产精品美女主播| 97在线精品视频| 欧美日韩在线免费| 欧美大全免费观看电视剧大泉洋| 精品欧美激情精品一区| 国产精品美女久久| 国产成+人+综合+亚洲欧美丁香花| 色偷偷噜噜噜亚洲男人的天堂| 性亚洲最疯狂xxxx高清| 欧美日韩一区二区三区在线免费观看| 欧美日韩福利在线观看|