使用SSH2開發優勢

1、MVC思想及其優點程序員

1MVC思想將一個應用分紅三個基本部分:Model(模型)、View(視圖)和Controller(控制器),這三個部分以最少的耦合協同工做,從而提升應用的可擴展性及可維護性。數據庫

2MVC特色編程

1、多個視圖能夠對應一個模型。按MVC設計模式,一個模型對應多個視圖,能夠減小代碼的複製及代碼的維護量,一旦模型發生改變,也易於維護。設計模式

2、模型返回的數據與顯示邏輯分離。模型數據能夠應用任何的顯示技術,例如,使用JSP頁面、Velocity模版或者直接產生Excel文檔等。安全

3、應用被分離爲三層,下降了各層之間的耦合,提供了應用的可擴展性。服務器

4、控制層的概念也可有效,因爲它把不一樣的模型和不一樣的視圖組合一塊兒,完成不一樣的請求。所以,控制層能夠說是包含了用戶請求權限的概念。app

5MVC更符合軟件工程化管理的精神。不一樣的層各司其職,每一層的組件具備相同的特徵,有利於經過工程化和工具化產生管理程序代碼。框架

2、Strust2優勢工具

一、在軟件設計上Struts2沒有像struts1那樣跟ServletAPI有着緊密的螯合,Struts2的應用能夠不依賴於ServleAPI和strutsAPI.Struts2的這種設計屬於無侵入式設計,而Struts1卻屬於侵入式設計。
public class OrderListAction extends Action{編碼

public ActionForward execute(ActionMapping mapping,ActionForm

form, Http ServleRequest request,Http ServleResponse response)
throws Exception{
}
}
二、Struts2提供了攔截器,利用攔截器能夠進行AOP編程,實現如權限攔截等功能。
三、Struts2提供了類型轉換器,咱們能夠把特殊的請求參數轉換須要的類型。在Struts1中,若是咱們要實現一樣的功能,就必須就Struts1的底層實現BeanUtil註冊類型轉換器才行
四、Struts2提供支持多樣表現層技術,如:JSP、freeMarker、Velocity等。
五、Struts2的輸入校驗能夠對指定方法進行校驗,解決Struts1長久之痛。
六、提供了全局範圍、包範圍和Action範圍的國際化資源文件管理。

3、Spring優勢

一、低侵入式設計,代碼的污染極低。

二、獨立於各類應用服務器,基於Spring框架的應用,能夠真正實現Write Once Run Anywhere的承諾。

三、SpringDI容器下降了業務對象替換的複雜性,提升了組件之間的解耦。

四、SpringAPO支持容許將一些通用任務如安全、事務、日誌等進行集中式處理,從而提供了更好的複用。

五、SpringORMDAO提供了與第三方持久層框架的良好整合,並簡化了底層的數據庫訪問。

六、Spring的高度開放性,並不強調應用徹底依賴於Spring,開發者能夠自由選用Spring框架的部分和所有。

4、Hibernate優勢

一、開源和免費的License,方便須要時研究源代碼,改寫源代碼,進行功能定製。

二、輕量級封裝,避免引入過多複雜的問題,調試容易,減輕程序員負擔。

三、有可擴展性,API開放。功能不夠用的時候,本身編碼進行擴展。

四、開發者活躍,產品有穩定的發展保障。

相關文章
相關標籤/搜索