struts2的優點

轉載   struts2的優點 收藏

Struts2 是一個相當強大的Java Web開源框架,是一個基於POJO的Action的MVC Web框架。它基於當年的Webwork和XWork框架,繼承其優點,同時做了相當的改進。Struts2現在在Java Web開發界的地位可以說是大紅大紫,從開發人員的角度來分析,Struts2之所以能夠如此的深入開發人員之心,與其優良的設計是分不開的。

下面我從使用Struts2一年之久的經驗來分析一下Struts2的優點: 

  1. Struts2基於MVC架構,框架結構清晰,開發流程一目瞭然,開發人員可以很好的掌控開發的過程。
    我 在項目開發過程中,一個具體的功能的開發流程是:拿到一個具體的功能需求文檔和設計好的前臺界面(在開發中我不負責設計頁面),分析需要從前臺傳遞哪些參 數,確定參數的變量名稱,在Action中設置相應的變量,這些參數在前臺如何顯示,並將頁面上的一些控件適當使用Struts2提供的服務器端控件來代 替,編寫Action對應的方法來完成業務邏輯,最後,做一些與配置文件相關的設置。當然實際的開發比這個過程要複雜,涉及到數據庫,驗證,異常等處理。 但是使用Struts2進行開發,你的關注點絕大部分是在如何實現業務邏輯上,開發過程十分清晰明瞭。
  2. 使用OGNL進行參數傳遞。
    OGNL提供了在Struts2裏訪問各種作用域中的數據的簡單方式,你可以方便的獲取Request,Attribute,Application,Session,Parameters中的數據。大大簡化了開發人員在獲取這些數據時的代碼量。
  3. 強大的攔截器
    Struts2 的攔截器是一個Action級別的AOP,Struts2中的許多特性都是通過攔截器來實現的,例如異常處理,文件上傳,驗證等。攔截器是可配置與重用 的,可以將一些通用的功能如:登錄驗證,權限驗證等置於攔截器中以完成一些Java Web項目中比較通用的功能。在我實現的的一Web項目中,就是使用Struts2的攔截器來完成了系統中的權限驗證功能。
  4. 易於測試
    Struts2的Action都是簡單的POJO,這樣可以方便的對Struts2的Action編寫測試用例,大大方便了Java Web項目的測試。
  5. 易於擴展的插件機制
    在Struts2添加擴展是一件愉快而輕鬆的事情,只需要將所需要的Jar包放到WEB-INF/lib文件夾中,在struts.xml中作一些簡單的設置就可以實現擴展。常用的Struts2的擴展可以通過這個鏈接找到:
    http://cwiki.apache.org/S2PLUGINS/home.html
  6. 模塊化
    Struts2已經把模塊化作爲了體系架構中的基本思想,可以通過三種方法來將應用程序模塊化:
    將配置信息拆分成多個文件
    把自包含的應用模塊創建爲插件
    創建新的框架特性,即將與特定應用無關的新功能組織成插件,以添加到多個應用中去。
  7. 全局結果與聲明式異常
    爲應用程序添加全局的Result,和在配置文件中對異常進行處理,這樣當處理過程中出現指定異常時,可以跳轉到特定頁面,這一功能十分實用。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章