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