springboot是什么
快速开发应用程序的工具。SpringBoot是一个基于Spring框架的快速开发应用程序的工具。简化了Spring应用程序的创建和开发过程,使开发人员能够更快速地创建独立的、生产就绪的Spring应用程序。采用了“约定优于配置”的原则,减少开发人员需要进行手动配置的步骤,提供了自动配置和快速开发的功能,从而让开发人员可以更加专注于业务逻辑的开发。
绛旓細 Springboot鍙互绠鍖杝pring搴旂敤绋嬪簭鐨勫垱寤哄拰寮鍙戣繃绋嬶紝涔熷彲浠ヨSpringboot鍙互澶уぇ绠鍖栦箣鍓峉SM锛圫pringMVC+Spring+Mybatis锛夌殑妗嗘灦杩涜寮鍙戠殑杩囩▼銆傚畠鍙互鐪佸幓涔嬪墠绻佺悙鐨勭紪杈戦厤缃枃浠剁殑杩囩▼锛岄噰鐢 澶ч噺鐨勯粯璁ら厤缃 鏉ョ畝鍖栧紑鍙戣繃绋嬨 姝e洜涓轰笂杩扮殑浼樼偣锛...
绛旓細涓嶄竴鏍枫侸ava鍜SpringBoot閮芥槸鍩轰簬Java鐨勩備絾鍔熻兘鍜屽簲鐢ㄥ満鏅槸涓嶅悓鐨勶紝Java鏄竴绉嶉氱敤鐨勭紪绋嬭瑷锛屽彲浠ョ敤浜庡悇绉嶅簲鐢ㄧ▼搴忕殑寮鍙戯紝鑰孲pringBoot鍒欐槸涓绉嶄笓闂ㄧ敤浜庢瀯寤篠pring搴旂敤绋嬪簭鐨勬鏋躲侸ava鏄竴绉嶉氱敤鐨勭紪绋嬭瑷锛岃孲pringBoot鍒欐槸涓绉嶅熀浜嶫ava鐨勫紑婧愭鏋讹紝鐢ㄤ簬蹇熸瀯寤篠pring搴旂敤绋嬪簭銆
绛旓細springboot甯垜浠仛鐨勪袱浠朵簨锛屼竴涓槸閫氳繃starter寮曞叆鎴戜滑闇瑕佺殑妗嗘灦锛宻tarter璐熻矗寮曞叆鑷繁鐨勪緷璧栵紱鍙︿竴涓槸閫氳繃autoconfigure鐢熸晥涓浜涢粯璁ょ殑閰嶇疆锛岀畝鍖栨垜浠殑浣跨敤锛岃繖涓姝ユ槸閫氳繃spring.factories涓畾涔夌殑閰嶇疆绫诲疄鐜扮殑銆SpringBoot鏄鐢盤ivotal鍥㈤槦鎻愪緵鐨勫叏鏂版鏋讹紝鍏惰璁$洰鐨勬槸鐢ㄦ潵绠鍖栨柊Spring搴旂敤鐨勫垵濮嬫惌寤轰互鍙婂紑鍙...
绛旓細浠涔堟槸 Spring Boot?澶氬勾鏉ワ紝闅忕潃鏂板姛鑳界殑澧炲姞锛宻pring 鍙樺緱瓒婃潵瓒婂鏉傘傚彧闇璁块棶 https://spring.io/projects 椤甸潰锛屾垜浠氨浼氱湅鍒板彲浠ュ湪鎴戜滑鐨勫簲鐢ㄧ▼搴忎腑浣跨敤鐨勬墍鏈 Spring 椤圭洰鐨勪笉鍚屽姛鑳姐傚鏋滃繀 椤诲惎鍔ㄤ竴涓柊鐨 Spring 椤圭洰锛屾垜浠繀椤绘坊鍔犳瀯寤鸿矾寰勬垨娣诲姞 Maven 渚濊禆鍏崇郴锛岄厤缃簲鐢ㄧ▼ 搴忔湇鍔″櫒锛屾坊鍔 ...
绛旓細Spring Boot鏄涓涓紑鍙戞鏋讹紝瀹冨熀浜嶫ava Web寮鍙戞妧鏈紝鎻愪緵浜嗚澶氭柟渚垮揩鎹风殑鐗规э紝浣垮緱寮鍙戣呰兘澶熸洿鍔犻珮鏁堝湴寮鍙慗ava Web搴旂敤绋嬪簭銆侸ava Web鍜孲pring Boot涔嬮棿鐨勫叧绯诲彲浠ョ悊瑙d负锛欽ava Web鏄竴涓箍娉涗娇鐢ㄧ殑鎶鏈爤锛孲pring Boot鏄湪杩欎釜鎶鏈爤涓婄殑涓涓紑鍙戞鏋躲傛墍浠ワ紝鍩轰簬Spring Boot寮鍙戠殑姣曚笟璁捐鍜屽熀浜嶫ava ...
绛旓細SpringBoot妗嗘灦鐨勪紭鐐规湁锛氬彲蹇熸瀯寤虹嫭绔嬬殑Spring搴旂敤銆佺洿鎺ュ祵鍏omcat銆丣etty鍜孶ndertow鏈嶅姟鍣紙鏃犻渶閮ㄧ讲WAR鏂囦欢锛夈佹彁渚涚敓浜у氨缁姛鑳界瓑绛夈1銆佸彲蹇熸瀯寤虹嫭绔嬬殑Spring搴旂敤锛SpringBoot鏄涓涓緷闈犲ぇ閲忔敞瑙e疄鐜拌嚜鍔ㄥ寲閰嶇疆鐨勫叏鏂版鏋躲傚湪鏋勫缓Spring搴旂敤鏃讹紝鎴戜滑鍙渶瑕佹坊鍔犵浉搴旂殑鍦烘櫙渚濊禆锛孲pringBoot灏变細鏍规嵁娣诲姞鐨勫満鏅...
绛旓細SpringBoot鐢盤ivotal鍥㈤槦鍦2013骞村紑濮嬬爺鍙戙2014骞4鏈堝彂甯冪涓涓増鏈殑鍏ㄦ柊寮婧愮殑杞婚噺绾ф鏋躲傚畠鍩轰簬Spring4.0璁捐锛屼笉浠呯户鎵夸簡Spring妗嗘灦鍘熸湁鐨勪紭绉鐗规э紝鑰屼笖杩橀氳繃绠鍖栭厤缃潵杩涗竴姝ョ畝鍖栦簡Spring搴旂敤鐨勬暣涓惌寤哄拰寮鍙戣繃绋嬨傚彟澶朣pringBoot閫氳繃闆嗘垚澶ч噺鐨勬鏋朵娇寰椾緷璧栧寘鐨勭増鏈啿绐侊紝浠ュ強寮曠敤鐨勪笉绋冲畾鎬х瓑闂寰楀埌...
绛旓細[TOC]杩欏皢鏄竴涓洿涓撴敞浜庡紩鍏 Spring Boot 鐨勭畝鐭笘瀛愶紝 鎴戜滑灏嗚璁 鈥 浠涔堟槸Spring Boot 鈥濓紵 浠ュ強Spring Boot濡備綍甯姪鏋勫缓鍩轰簬Java鐨勪紒涓氬簲鐢ㄧ▼搴忋備綔涓篔ava寮鍙戜汉鍛橈紝鎴戜滑寰堝彲鑳界洿鎺ユ垨闂存帴鍦颁娇鐢ㄥ熀浜 Spring Framework 鐨勫簲鐢ㄧ▼搴忋 Spring 鏈夎澶氭柟娉曞彲浠ラ厤缃畠鐨勮涓猴紝瀹冩彁渚涗簡浣跨敤鍩轰簬 XML 鐨勯厤缃垨...
绛旓細1.Spring Boot 鏄粈涔 鎴戜滑鍒氬紑濮嬪涔 JavaWeb 鐨勬椂鍊欙紝浣跨敤 Servlet/JSP 鍋氬紑鍙戯紝涓涓帴鍙f悶涓涓 Servlet 锛屽緢澶村ぇ锛屽悗鏉ユ垜浠氳繃闅愯棌鍩熸垨鑰呭弽灏勭瓑鏂瑰紡锛屽彲浠ュ噺灏 Servlet 鐨勫垱寤猴紝浣嗘槸渚濈劧涓嶆柟渚裤傚啀鍚庢潵锛屾垜浠紩鍏 Struts2/SpringMVC 杩欎竴绫荤殑妗嗘灦锛屾潵绠鍖栨垜浠殑寮鍙 锛屽拰 Servlet/JSP 鐩告瘮锛屽紩鍏...
绛旓細3銆佺嫭绔嬭繍琛 Spring boot鍏锋湁鐙珛杩愯鐨勪紭鐐广係pring boot鍙互鍒╃敤鑷甫鐨勪緷璧栭」瀵规簮浠g爜杩涜缂栬瘧鍜岄儴缃诧紱姝ゅ鐙珛浜庡叾浠栧紑鍙戠幆澧冿紝Spring boot鍙互鐙珛杩愯浜庡叾浠栧紑鍙戠幆澧冿紝閬垮厤浜嗗叾浠栧紑鍙戣呯殑渚濊禆闂銆4銆佸揩閫熸瀯寤洪」鐩 Spring boot鏄涓涓揩閫熸瀯寤洪」鐩殑宸ュ叿锛屽畠鎻愪緵鏃犻厤缃殑闆嗘垚鍜屽紑鍙戠幆澧冿紝鏃犻渶澶栭儴渚濊禆锛涘畠...