圖1-Spring FrameWork Runtime
要介紹Spring MVC前,當然要介紹一下Spring有哪些模組,他已經有了哪些模組可以使用囉!
我們可以很清楚的看到Spring有Web模組,這當然之後是我們要介紹的部分,
如果你想要與資料庫做連線,他有Data Access/Integration 數據存取與整合的模組,如果你已經是Java後端工程師
那對JDBC應該是很熟悉的,但是在之後的介紹我們會使用JDBC與資料庫做連結
在要進入Spring之前你首先要清楚地了解,要先知道物件導向(OOP)與AOP的差別,這是對於一開始初學Spring的一道高牆,
如果你的class用了過多的繼承,那你整個專案將會變得非常複雜,沒有辦法靈活的使用各種服務,與Model
AOP全名為(Aspect-Oriented Programming),是種面向(橫向切程導向),如果你要在一個類裡面有其他類的方法功能
如何做?
ex:購物車功能有會員的model,有會員的service,又要有廣告功能等其他不同的model ,要怎麼辦?
這也是AOP導向開發最好的優點,他可以簡單快速就讓商務物件,服務介面等應用在不同的商業流程裡,快速且程式也有獨立性,不論在擴展或脫離都不會有太大的時間成本
Spring使用簡單的POJO(Plain Old Java Object) ,POJO一個正規的Java對象,不擔任任何角色,只有屬性與屬性的getter與setter方法
想更了解什麼是POJO可以參考 > (https://en.wikipedia.org/wiki/Plain_old_Java_object )
2.AOP
3.Web
參考來自:Java EE開發的顛覆者 Spring Boot實戰書籍
Spring目前的發展已經有非常多的Cloud 項目的支援了,Cloud的社群也發展的非常的熱絡
上面這些模組是基本在Spring MVC架構我們會用到的模組,每個模組基本上都會有1個以上的jar包
下一篇我們將使用Spring tool Suite來創建一個Spring boot的專案