Java 開發的輕量級框架:jetbrick

jopen 10年前發布 | 35K 次閱讀 jetbrick Web框架

jetbrick 是一個用 Java 開發的輕量級框架。追求快速上手和高效開發。用少量的代碼來實現強大的功能。極大的提高用戶的開發效率,節約寶貴的時間。

1.1.2 jetbrick 的組成部分

組件 說明
jetbrick-commons 常用 Utils 類庫
jetbrick-webmvc 靈活的 MVC 框架
jetbrick-template 高性能的 Java 模板引擎
jetbrick-ioc 小巧的 IoC 容器
jetbrick-orm 一個 輕量級的 O/R Mapping 框架
jetbrick-schema-app 基于 Schema 的自動代碼生成器

1.1.3 jetbrick-commons

jetbrick-commons 提供了常用的 utils 類庫,類似于 apache-commons 類庫。無第三方 jars 依賴,其中部分源代碼來源于第三方開源類庫。

  • StringUtils, ArrayUtils, ...
  • ClassDescriptor, MethodDescriptor, ...
  • ClassLoaderUtils, ClassUtils, ...
  • FileResource, ClasspathResource, ...
  • FastByteArrayOutputStream, ...
  • FileFinder, ClassFinder, ...
  • ConfigLoader, Configuration, ...
  • Logger, LoggerFactory, ...
  • TypeCast
  • ...

1.1.4 jetbrick-webmvc 的特點

類似于 Struts, Spring MVC 等經典 MVC 框架,jetbrick-webmvc 通過大量的經驗總結,提供小巧、強大,更靈活的 webmvc。

  • 小巧,輕量,易上手
  • 支持 Restful
  • IoC 注入,易管理,易測試
  • Interceptor 機制,功能強大
  • Plugin 機制,易擴展
  • 完全自定義的 Annotation,靈活定制
  • 內置文件上傳,下載支持
  • 內置 JSON 支持
  • 內置多種 Result
  • 內置多種 View

1.1.5 jetbrick-template 的特點

jetbrick-template 是一個新一代 Java 模板引擎,具有高性能和高擴展性。 適合于動態 HTML 頁面輸出或者代碼生成,可替代 JSP 頁面或者 Velocity 等模板。 指令和 Velocity 相似,表達式和 Java 保持一致,易學易用。

  • 支持類似于 Velocity 的多種指令
  • 支持靜態編譯
  • 支持編譯緩存
  • 支持熱加載
  • 支持類型推導
  • 支持泛型
  • 支持可變參數方法調用
  • 支持方法重載
  • 支持類似于 Groovy 的方法擴展
  • 支持函數擴展
  • 支持自定義標簽 #tag
  • 支持宏定義 #macro
  • 支持布局 Layout

1.1.6 jetbrick-ioc 的特點

簡單,小巧的 IoC 容器,Bean 自動發現,自動注冊。

  • 小巧,輕量,易上手
  • Properties 配置文件配置 Bean
  • Annotation 自動掃描獲取 Bean
  • 支持字段注入
  • 支持構造函數注入
  • 支持 Bean 工廠模式
  • 支持 Bean 初始化方法
  • 支持自定義的 Annotation 注入

1.1.7 jetbrick-orm 的特點

JDBC 的輕量級封裝,面向對象的 API 接口。簡單,高效。

  • 無反射,高性能
  • API 接口易使用
  • 支持 one-to-one, one-to-many
  • 支持 CRUD Cache
  • 支持編程事務+聲明事務
  • 支持嵌入式事務
  • 支持數據庫方言 Dialect
  • 支持 JSR303 Validator
  • 支持運行期自動升降級數據庫
  • 配合 jetbrick-schema-app 自動生成 pojo, dao

1.1.8 jetbrick-schema-app 的特點

借助于 XML Schema 文件,自動為 jetbrick-orm 生成相應的 POJO, DAO 等相關代碼。

  • 自動生成 jetbrick-orm 用的 pojo, dao
  • 獨立的數據類型(和數據庫產品無關)
  • 支持多種數據庫
  • 支持 one-to-one, one-to-many
  • 支持不同類型的主鍵(String, int, Long)

項目主頁:http://www.baiduhome.net/lib/view/home/1401433105371

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!