SpringBoot基礎回顧-1

  1. SpringBoot基礎回顧

1.1 約定優於配置
Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring.
1
​ 上面是引自官網的一段話,大概是說: Spring Boot 是全部基於 Spring 開發的項目的起點。Spring Boot 的設計是爲了讓你儘量快的跑起來 Spring 應用程序而且儘量減小你的配置文件。
約定優於配置(Convention over Configuration),又稱按約定編程,是一種軟件設計範式。
本質上是說,系統、類庫或框架應該假定合理的默認值,而非要求提供沒必要要的配置。好比說模型中有一個名爲User的類,那麼數據庫中對應的表就會默認命名爲user。只有在偏離這一個約定的時候,例如想要將該表命名爲person,才須要寫有關這個名字的配置。
好比平時架構師搭建項目就是限制軟件開發隨便寫代碼,制定出一套規範,讓開發人員按統一的要求進行開發編碼測試之類的,這樣就增強了開發效率與審查代碼效率。因此說寫代碼的時候就須要按要求命名,這樣統一規範的代碼就有良好的可讀性與維護性了
約定優於配置簡單來理解,就是遵循約定
1.2 SpringBoot概念
1.2.1 spring優缺點分析
優勢:
spring是Java企業版(Java Enterprise Edition,JEE,也稱J2EE)的輕量級代替品。無需開發重量級的Enterprise JavaBean(EJB),Spring爲企業級Java開發提供了一種相對簡單的方法,經過依賴注入和麪向切面編程,用簡單 的Java對象(Plain Old Java Object,POJO)實現了EJB的功能
缺點:
雖然Spring的組件代碼是輕量級的,但它的配置倒是重量級的。一開始,Spring用XML配置,並且是不少XML配 置。Spring 2.5引入了基於註解的組件掃描,這消除了大量針對應用程序自身組件的顯式XML配置。Spring 3.0引入 了基於Java的配置,這是一種類型安全的可重構配置方式,能夠代替XML。
全部這些配置都表明了開發時的損耗。由於在思考Spring特性配置和解決業務問題之間須要進行思惟切換,因此編 寫配置擠佔了編寫應用程序邏輯的時間。和全部框架同樣,Spring實用,但與此同時它要求的回報也很多。
除此以外,項目的依賴管理也是一件耗時耗力的事情。在環境搭建時,須要分析要導入哪些庫的座標,並且還須要分析導入與之有依賴關係的其餘庫的座標,一旦選錯了依賴的版本,隨之而來的不兼容問題就會嚴重阻礙項目的開發進度
1.2.2 SpringBoot解決上述spring問題
SpringBoot對上述Spring的缺點進行的改善和優化,基於約定優於配置的思想,可讓開發人員沒必要在配置與邏輯 業務之間進行思惟的切換,全身心的投入到邏輯業務的代碼編寫中,從而大大提升了開發的效率,必定程度上縮短 了項目週期
起步依賴
起步依賴本質上是一個Maven項目對象模型(Project Object Model,POM),定義了對其餘庫的傳遞依 賴,這些東西加在一塊兒即支持某項功能。
簡單的說,起步依賴就是將具有某種功能的座標打包到一塊兒,並提供一些默認的功能。
自動配置
springboot的自動配置,指的是springboot,會自動將一些配置類的bean註冊進ioc容器,咱們能夠須要的地方使用@autowired或者@resource等註解來使用它。
「自動」的表現形式就是咱們只須要引咱們想用功能的包,相關的配置咱們徹底不用管,springboot會自動注入這些配置bean,咱們直接使用這些bean便可
springboot: 簡單、快速、方便地搭建項目;對主流開發框架的無配置集成;極大提升了開發、部署效率
1.3 SpringBoot 案例實現
案例需求:請求Controller中的方法,並將返回值響應到頁面
(1)使用Spring Initializr方式構建Spring Boot項目
​ 本質上說,Spring Initializr是一個Web應用,它提供了一個基本的項目結構,可以幫助咱們快速構建一個基礎的Spring Boot項目前端

​ Project SDK」用於設置建立項目使用的JDK版本,這裏,使用以前初始化設置好的JDK版本便可;在「Choose Initializr Service URL(選擇初始化服務地址)」下使用默認的初始化服務地址「https://start.spring.io」進行Spring Boot項目建立(注意使用快速方式建立Spring Boot項目時,所在主機須在聯網狀態下)
Spring Boot項目就建立好了。建立好的Spring Boot項目結構如圖:
[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-XiGnE2yu-1591582798893)(./images/image-20191225121806057.png )]
​ 使用Spring Initializr方式構建的Spring Boot項目會默認生成項目啓動類、存放前端靜態資源和頁面的文件夾、編寫項目配置的配置文件以及進行項目單元測試的測試類
(2) 建立一個用於Web訪問的Controller
​ com.lagou包下建立名稱爲controller的包,在該包下建立一個請求處理控制類HelloController,並編寫一個請求處理方法 (注意:將項目啓動類SpringBootDemoApplication移動到com.lagou包下)spring

@RestController // 該註解爲組合註解,等同於Spring中@Controller+@ResponseBody註解
   public class DemoController {

       @RequestMapping("/demo")
   public String demo(){
      return "你好 spring Boot";
       }

}1234567
(3) 運行項目
​ 運行主程序啓動類SpringbootDemoApplication,項目啓動成功後,在控制檯上會發現Spring Boot項目默認啓動的端口號爲8080,此時,能夠在瀏覽器上訪問「http://localhost:8080/hello」
頁面輸出的內容是「hello Spring Boot」,至此,構建Spring Boot項目就完成了
附:解決中文亂碼:
解決方法
@RequestMapping(produces = "application/json; charset=utf-8")
上了拉勾教育的《Java工程師高薪訓練營》,作一下筆記。但願拉勾能給我推到想去的公司,目標:字節!!數據庫

相關文章
相關標籤/搜索