Portal-Basic Java Web 應用程式開發架構:應用篇(十二) —— Action Convention

來源:互聯網
上載者:User

Portal-Basic Java Web應用開發架構(簡稱 Portal-Basic)是一套功能完備的高效能Full-Stack Web應用開發架構,內建穩定高效的MVC基礎架構和DAO架構(已內建Hibernate、MyBatis和JDBC支援),整合 Action攔截、Form Bean / Dao Bean / Spring Bean裝配、國際化、檔案上傳下載和緩衝等基礎Web應用組件,提供高度靈活的純 Jsp/Servlet API 編程模型,完美整合 Spring,支援Action Convention“零配置”,能快速開發傳統風格和RESTful風格的Web應用程式,文檔和代碼清晰完善,非常容易學習。

  Portal-Basic 源碼、樣本及文檔資源:請訪問項目首頁 ^_*

Portal-Basic在設計之初就充分注重功能、效能與使用體驗。Portal-Basic主要特點:

1) 功能全面:內建穩定高效的MVC基礎架構和DAO架構,支援Action攔截、Form Bean / Dao Bean / Spring Bean裝配和聲明式事務,提供國際化、檔案上傳下載、緩衝和頁面靜態化等常用Web組件,能滿足絕大部分Web應用的需要。

2) 高度擴充:Portal-Basic通過的plug-in機制可以靈活擴充,Portal-Basic發布包中內建的portal-basic-ext-rest和portal-basic-ext-spring均以外掛程式的形式提供,使用者可根據需要載入或卸載這些外掛程式。應用程式開發人員也可以根據實際需要編寫自訂外掛程式來擴充Portal-Basic。

3) 強大的整合能力:Portal-Basic是一個Full-Stack架構,同時也是一個開放式架構,可以以非常簡單的方式整合第三方組件。本開發手冊會詳細闡述如何在Portal-Basic中整合FreeMarker、Velocity、UrlRewrite、EHCache-Web、Spring、Hibernate和MyBaits等常用架構和組件。

4) 高效能:效能要求是Portal-Basic的硬性指標,從每個模組的設計到每行代碼的實現都力求簡潔高效。另外,Portal-Basic並沒有對JSP/Servet API進行過多封裝,開發人員仍然使用JSP/Servet API開發應用程式,沒有過多的迂迴,效能得到保證。

5) 優秀的使用體驗:Portal-Basic的設計目標之一是提供良好的開發體驗,盡量減少應用程式開發人員的工作,API的設計力求簡單、完整、明確。同時,Portal-Basic為應用開發提供了大量Util工具,用來處理應用程式開發過程中通常會遇到的一般性問題,進一步減少應用程式開發人員的工作負擔。

6) 平緩的學習曲線:平緩的學習曲線:學習使用Portal-Basic只需掌握一定的Core Java與JSP/Servlet知識,本開發手冊會循序漸進闡述每個知識點,每個知識點都會結合完整的樣本進行講述,知識點之間前後呼應,確保學習者在學習時溫故知新,融會貫通。

7) 完善的支援人員:除了提供完善的開發手冊和範例程式碼以外,還提供部落格和QQ群用於解答使用Portal-Basic過程中碰到的所有問題。接下來,將計劃建設一個Portal-Basic技術論壇。

Portal-Basic 3.0.1 更新:

1、增加 Action Convention,支援“Action 零配置”:

1) 根據 Action 請求的地址資訊自動載入 Action,並調用相應的入口方法處理請求
2) 根據 Action 請求的地址資訊和 Action Result 自動組合出輸出頁面的地址並轉寄
3) 通過 @Result/@Results 和 @ExceptionMapping/@ExceptionMappings 註解自訂 Result 和 Exception 處理策略

2、增加 REST 支援:

1) 增加 REST 外掛程式包 portal-basic-ext-rest-3.0.1.jar 用於支援 REST
2) portal-basic-ext 通過 com.bruce.ext.rest.RestDispatcher 過濾器把 REST 請求轉換為 Action 請求
3) portal-basic-ext 提供 com.bruce.ext.rest.RestActionSupport 作為處理 REST 請求的 Action 基類
4) Action 的 REST 請求處理方法通過聲明 @Get/@Post/@Put/@Delete 註解來匹配 REST 地址格式,並注入參數
5) 內建 Rails-style REST 標準方法
6) 同時支援 HTML/XML/JSON 三種視圖格式,應用程式也可以擴充自己的視圖格式
7) portal-basic-ext 與 Action Convention 結合使用能實現“零配置”處理 REST 請求

 

CodeProject

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.