《項目實戰》從Spring開始說起

引導

從今天開始,我們正式進入項目實戰系列,我們會從項目架構的搭建,以及如何解決三高問題(高併發、高可用、高性能),源碼會同步進行更新,歡迎大家持續關注

https://gitee.com/liupan1230/spring-series.git

 

正文

隨着軟件的安裝與瞭解,從這一節我們開始進入項目實戰

 

實戰項目是基於spring進行開發,我們今天先來講講先從spring家族開始說起

 

1. spring是一個一站式的輕量級的java開發框架,核心是控制反轉(IOC)和麪向切面(AOP),針對於開發的WEB層(springMvc)、業務層(Ioc)、持久層(jdbcTemplate)等都提供了多種配置解決方案;

 

2. springMvc是spring基礎之上的一個MVC框架,主要處理web開發的路徑映射和視圖渲染,屬於spring框架中WEB層開發的一部分;

 

3.springMvc屬於一個企業WEB開發的MVC框架,涵蓋麪包括前端視圖開發、文件配置、後臺接口邏輯開發等,XML、config等配置相對比較繁瑣複雜;

 

4. springBoot框架相對於springMvc框架來說,更專注於開發微服務後臺接口,不開發前端視圖;

 

5. spring boot使用了約定大於配置的理念,集成了快速開發的spring多個插件,同時自動過濾不需要配置的多餘的插件,簡化了項目的開發配置流程,一定程度上取消xml配置,是一套快速配置開發的腳手架,能快速開發單個微服務;

 

6. spring cloud大部分的功能插件都是基於springBoot去實現的,springCloud關注於全局的微服務整合和管理,將多個springBoot單體微服務進行整合以及管理; springCloud依賴於springBoot開發,而springBoot可以獨立開發;

 

現在互聯網的發展,開發一般都是前後端分離,所以,這裏我們從Springboot入手開始。

 

Springboot裏面有一個很重要的點,約定大於配置,什麼叫約定大於配置呢?

按照一般話來說,就是大家都這麼做的事,那就默認這麼做了

體現在哪呢?說一個點,在使用springmvc的時候,如果我們要引入相關的mvc包,那麼需要

大概這些包,還需要單獨運行到Tomcat相關的應用服務器,如果用Springboot呢,需要怎麼樣的配置

對,沒錯,Springboot只需要引入這一個包即可,爲什麼呢?分析源碼我們可以看到

還有更多,我們這裏可以看出,引入一個包後,它會自動引入其他包,從而大大簡化我們的工作,畢竟做得越多,出錯就可能越多

 

下面是項目開源地址,會隨着文章的更新一步步更新完善

https://gitee.com/liupan1230/spring-series.git

 

問答環節

學習Java的同學都應該知道,最開始我們學習的SSH(spring、Struts、Hibernates)三大框架,爲什麼現在用得越來越少了呢?

歡迎大家在留言區討論

歡迎關注個人微信公衆號:基礎進階 ,微信搜索 :JavaBasis,第一時間閱讀最新文章

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章