~怪^_*獸~

          虛榮鎖身軀 心靈給酒醉 脆弱人類 懶問何為對
          (怪獸樂園Q群:75375912

          常用鏈接

          統計

          最新評論

          Java 高效 MVC & REST 開發框架 JessMA v3.2.1 即將發布

           

          JessMA(原名:Portal-Basic)是一套功能完備的高性能 Full-Stack Web 應用開發框架,內置可擴展的 MVC Web 基礎架構和 DAO 數據庫訪問組件(內部已提供了 Hibernate、MyBatis 與 JDBC DAO 組件),集成了 Action 攔截、Form / Dao / Spring Bean 裝配、國際化、文件上傳下載和頁面靜態化等基礎 Web 應用組件,提供高效靈活的純 Jsp/Servlet API 編程模型,可完美整合 Spring,支持 Action Convention,能快速開發傳統風格和 RESTful 風格應用程序,文檔和示例完善,非常容易學習。

            JessMA 官方網站:http://www.jessma.org
            JessMA 下載地址:https://code.google.com/p/portal-basic/

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

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

          ★ 高度擴展:JessMA通過的plug-in機制可以靈活擴展,JessMA發布包中自帶的jessma-ext-rest和jessma-ext-spring均以插件的形式提供,用戶可根據需要加載或卸載這些插件。應用程序開發者也可以根據實際需要編寫自定義插件來擴展JessMA。

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

          ★ 高性能:性能要求是JessMA的硬性指標,從每個模塊的設計到每行代碼的實現都力求簡潔高效。另外,JessMA并沒有對JSP/Servet API進行過多封裝,開發者仍然使用JSP/Servet API開發應用程序,沒有過多的迂回,性能得到保證。

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

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

          ★ 完善的技術支持:除了提供完善的開發手冊和示例代碼以外,還提供博客和QQ群用于解答使用JessMA過程中碰到的所有問題。

               * JessMA 總體架構

          Portal-Basic 總體架構

           

              * JessMA 應用程序依賴關系

          Portal-Basic 應用程序依賴關系


          JessMA 3.2.1 已開發完成,正在進行最后的文檔整理,本版本主要更新內容如下:

          1、Portal-Basic 框架正式更名為 JessMA

            1) JessMA 的版本號沿用 Portal-Basic 的版本號
            2) 包名稱 com.bruce.* 統一改為 org.jessma.*

          2、mvc-confing.xml 中增加 <base-path> 配置項,支持自定義 ${__base} 變量
            1) base-path.type 有三種類型:'auto','manual','none',其中 'auto' 為默認類型
            2) 'auto':根據當前請求的路徑信息自動設置 ${__base}(${__base} 保存在 Request Attribute 中)
                  ${__base} = {scheme}://{server_name}:{server_port}/{app_context}
            3) 'manual':在 MVC 配置文件中手工設置 ${__base}(${__base} 保存在 Application Attribute 中)
            4) 'none':不設置 ${__base}

          3、mvc-confing.xml 中增加 <result-path-aliases> 配置項,支持用別名置換 Action Result 的路徑

            例如:
            <result-path-aliases>
              <alias name="index" path="/jsp/index.jsp"/>
              <alias name="jsp_base" path="/jsp/test"/>
            </result-path-aliases>
            以下的幾個配置是等效的:
            1) 不使用別名
              <result>/jsp/index.jsp</result>         或注解 @Result(path="/jsp/index.jsp")
              <result>/jsp/test/my.jsp</result>      或注解 @Result(path="/jsp/test/my.jsp")
            2) 使用別名
              <result>${index}</result>                或注解 @Result(path="${index}")
              <result>${jsp_base}/my.jsp</result>或注解 @Result(path="${jsp_base}/my.jsp")

          4、支持在不重啟服務器的情況下,動態更新應用程序配置
            1) 更新 MVC 配置。org.jessma.mvc.ActionDispatcher 增加方法:
                A) reload(delay)更新 MVC 配置
                B) pause() 暫停 MVC 組件
                C) resume() 恢復 MVC 組件
                D) 以上三個方法配合使用:pause() -> reload(delay) -> resume()
            2) 更新 REST 配置。org.jessma.ext.rest.RestDispatcher 增加方法:
                A) reload(delay)更新 REST 配置
                B) pause() 暫停 REST 組件
                C) resume() 恢復 REST 組件
                D) 以上三個方法配合使用:pause() -> reload(delay) -> resume()
            3) 更新應用程序配置文件(app-config.xml)的 <user> 節點。org.jessma.app.AppConfig 增加方法:
                A) reloadUserConfig(delay)調用由 <system>/<user-config-parser> 節點定義的 UserConfigParser 的 parse(user) 方法重新加載 <user> 節點的配置信息
                B) 執行更新前通常需要暫停 MVC 組件 或 REST 組件(調用它們的 pause() 方法)




          原文出處:怪獸的博客  怪獸的微博  怪獸樂園Q群

          posted on 2013-07-03 10:35 ~怪^_*獸~ 閱讀(1822) 評論(1)  編輯  收藏 所屬分類: 編程技術互聯網絡 、軟件設計

          評論

          # re: Java 高效 MVC & REST 開發框架 JessMA v3.2.1 即將發布 2013-07-06 22:25 tb

          擴展性怎么樣?  回復  更多評論   

          主站蜘蛛池模板: 霍州市| 库伦旗| 诸城市| 峨边| 永仁县| 江华| 鹤庆县| 巧家县| 天镇县| 大田县| 雷波县| 曲阳县| 江山市| 尤溪县| 望谟县| 巩留县| 抚宁县| 科技| 平湖市| 固镇县| 彩票| 赤水市| 苍梧县| 乐陵市| 饶河县| 河北区| 常宁市| 陵川县| 马边| 通州市| 大方县| 南涧| 武隆县| 洮南市| 彭州市| 安康市| 清原| 奉贤区| 德安县| 萍乡市| 桐柏县|