1. 程式人生 > >SpringBoot:spring boot 和 spring MVC 使用的和配置的區別

SpringBoot:spring boot 和 spring MVC 使用的和配置的區別

答案:Spring Boot只是承載者,輔助你簡化專案搭建過程的。如果承載的是WEB專案,使用Spring MVC作為MVC框架,那麼工作流程和你上面描述的是完全一樣的,因為這部分工作是Spring MVC做的而不是Spring Boot。

對使用者來說,換用Spring Boot以後,專案初始化方法變了,配置檔案變了,另外就是不需要單獨安裝Tomcat這類容器伺服器了,maven打出jar包直接跑起來就是個網站,但你最核心的業務邏輯實現與業務流程實現沒有任何變化。

Spring MVC屬於SpringFrameWork的後續產品,已經融合在Spring Web Flow裡面。Spring 框架提供了構建 Web 應用程式的全功能 MVC 模組。使用 Spring 可插入的 MVC 架構,可以選擇是使用內建的 Spring Web 框架還可以是 Struts 這樣的 Web 框架。

基本資料

Spring 框架提供了構建 Web 應用程式的全功能 MVC 模組。 使用 Spring 可插入的 MVC 架構,可以選擇是使用內建的 Spring Web 框架還是 Struts 這樣的 Web 框架。通過策略介面,Spring 框架是高度可配置的,而且包含多種檢視技術,例如 JavaServer Pages(JSP)技術、Velocity、Tiles、iText 和 POI。Spring MVC 框架並不知道使用的檢視,所以不會強迫您只使用 JSP 技術。Spring MVC 分離了控制器、模型物件、分派器以及處理程式物件的角色,這種分離讓它們更容易進行定製。

優點介紹

Lifecycle for overriding binding, validation, etc.;易於同其它View框架(Titles等)無縫整合,採用IOC便於測試。

它是一個典型的教科書式的mvc構架,而不像struts等都是變種或者不是完全基於mvc系統的框架,對於初學者或者想了解mvc的人來說我覺得 spring是最好的,它的實現就是教科書!第二它和tapestry一樣是一個純正的servlet系統,這也是它和tapestry相比 struts所沒有的優勢。而且框架本身有程式碼,而且看起來也不費勁比較簡單可以理解。

善用註解

MVC已經是現代Web開發中的一個很重要的部分,下面介紹一下Spring MVC的一些使用心得。

之前的專案比較簡單,多是用JSP 、Servlet + JDBC 直接搞定,去年開始在專案中嘗試用 Struts(Spring MVC)+Spring+Hibernate, 嚴格按照分層概念驅動專案開發,因專案需求一直不斷變化,功能不斷擴充、增強,技術構建也幾經改變到目前有個穩定的應用,體會了很多感受,這次先對 Spring MVC 層進行一些個人總結。