引導
從今天開始,我們正式進入項目實戰系列,我們會從項目架構的搭建,以及如何解決三高問題(高併發、高可用、高性能),源碼會同步進行更新,歡迎大家持續關注
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,第一時間閱讀最新文章