FastChar

FastChar

FastChar是以Java語言為基礎的WEB+ORM開源免費的MVC框架,設計原理符合一般Web框架規則。

其源碼完全開源並託管在Github中。

基本介紹

  • 中文名:FastChar
  • 設計目標:開發簡單、功能模組化、學習簡單
  • 性質:WEB+ORM開源免費的MVC框架
  • 作者:沈建
  • 特點:學習成本低、代碼少、容易上手的MVC框架
基本簡介,要求,系統特點,系統架構,Mavan搭建,手動搭建,項目案例,

基本簡介

FastChar是以Java語言為基糊懂碑礎的WEB+ORM開源免費的MVC框架,設計原理符合一般Web框架規則。學習成本低、代碼少、容易上手、零配置,有效的提高開發效率,減少錯誤率。具有模組化、高靈活度等特點!

要求

FastChar要求Java1.7以上版本。

系統特點

  1. 代碼設計採用了Builder(構造)設計模式。靈活度高、閱讀簡單。
  2. 符合MVC框架設計原理,並進行深度最佳化,讓開發人員使用起來簡單。
  3. 符合AOP設計原理,配置攔截器靈活度非常高。支持CGLib動態代理。
  4. 獨創Validator驗證模紋汽式,可在控制器方法內隨處驗證並及時回響返回,靈活度高。
  5. 獨創Response回響煮拳汗模式,回響後立即終止後續代碼的執行!
  6. 擁有struts2、springboot 絕大部分實用性的功能。
  7. 遵循COC原則,零配置。
  8. 靈活支持視圖模板引擎:JSP、Thymeleaf、Freemarker、Velocity。
  9. 獨創FastOverrides類代理器,非常靈活,具有靈活的擴展性,為功能外掛程式化和模組化提供了支持。
  10. 獨創Entity數據載體,對常規概念里的bean進行了深度最佳化,讓實體類擁有了Map的所有功能,有喇體蒸效的提高了實體類的靈活度想店汽和使用性。
  11. 支持高級快取ehcache2.0、echcache3.0和redis,靈活配置快速使用,支持集群!
  12. 擁有與mybatis相同的一級快取機制。有效的減輕了資料庫壓力。
  13. 支持多種數據源使用,TomcatJDBCPool、Druid和C3P0。
  14. 多資料庫配置,支持動態切換資料庫,事務提交多資料庫。

系統架構

FastChar
系統架構
FastChar
系統架構
FastChar由以下組件組成
  1. FastOverrides核心組件,貫穿整個框架,是FastChar的類代理器,為功能的外掛程式化或模組化開發提供支持!類代理器的原理和對象工廠類似。
  2. FastDispatch 核心組件,路由分發器,處理姜乎霉員所有Web請求。
  3. FastInterceptor 核心組件,攔截器。
  4. FastAction 核心組件,請求處理,MVC中的控制器。
  5. FastOut 核心組件,回響Web輸出。

Mavan搭建

第一步:在pom.xml中加入fastchar的maven引用,如下代碼:
<dependency>
   <groupId>com.fastchar</groupId>
   <artifactId>fastchar</artifactId>
   <version>1.0</version>
   <!--最新版本請以前往maven搜尋FastChar查看-->
</dependency>
第二步:修改web.xml,將如下代碼複製進入
<filter>
   <filter-name>fastchar</filter-name>
   <filter-class>com.fastchar.core.FastFilter</filter-class>
</filter>
<filter-mapping>
   <filter-name>fastchar</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
第三步:創建Action並繼承FastAction類,如下代碼:
public class TestAction extends FastAction {
   /**
    * 獲得路由地址
    * Get routing address
    * @return
    */
   @Override
   protected String getRoute() {
       return "/test";
   }
 
   public void index() {
       responseText("搭建成功!");
   }
}
接下來運行項目,訪問項目地址即可,例如上述案例中訪問的地址:http://xxxx:8080/xxx/test/

手動搭建

第一步辣碑訂只:下載FastChar的jar包,並引用到Web項目中。
第二步:修改web.xml,將如下代碼複製進入
<filter>
   <filter-name>fastchar</filter-name>
   <filter-class>com.fastchar.core.FastFilter</filter-class>
</filter>
<filter-mapping>
   <filter-name>fastchar</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
第三步:創建Action並繼承FastAction類,如下代碼:
public class TestAction extends FastAction {
   /**
    * 獲得路由地址
    * Get routing address
    * @return
    */
   @Override
   protected String getRoute() {
       return "/test";
   }
 
   public void index() {
       responseText("搭建成功!");
   }
}
接下來運行項目,訪問項目地址即可,例如上述案例中訪問的地址:http://xxxx:8080/xxx/test/

項目案例

目前學習和使用FastChar框架開發的項目類型範圍涵蓋也比較多,常見的後台管理系統、電商網站、金融系統、招聘系統、洗車系統、微信小程式等,在實踐中成功使用了FastChar框架開發項目,也逐漸的促進了FastChar框架的發展!
接下來運行項目,訪問項目地址即可,例如上述案例中訪問的地址:http://xxxx:8080/xxx/test/

手動搭建

第一步:下載FastChar的jar包,並引用到Web項目中。
第二步:修改web.xml,將如下代碼複製進入
<filter>
   <filter-name>fastchar</filter-name>
   <filter-class>com.fastchar.core.FastFilter</filter-class>
</filter>
<filter-mapping>
   <filter-name>fastchar</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>
第三步:創建Action並繼承FastAction類,如下代碼:
public class TestAction extends FastAction {
   /**
    * 獲得路由地址
    * Get routing address
    * @return
    */
   @Override
   protected String getRoute() {
       return "/test";
   }
 
   public void index() {
       responseText("搭建成功!");
   }
}
接下來運行項目,訪問項目地址即可,例如上述案例中訪問的地址:http://xxxx:8080/xxx/test/

項目案例

目前學習和使用FastChar框架開發的項目類型範圍涵蓋也比較多,常見的後台管理系統、電商網站、金融系統、招聘系統、洗車系統、微信小程式等,在實踐中成功使用了FastChar框架開發項目,也逐漸的促進了FastChar框架的發展!

熱門詞條

聯絡我們