FastChar是以Java語言為基礎的WEB+ORM開源免費的MVC框架,設計原理符合一般Web框架規則。
其源碼完全開源並託管在Github中。
基本介紹
- 中文名:FastChar
- 設計目標:開發簡單、功能模組化、學習簡單
- 性質:WEB+ORM開源免費的MVC框架
- 作者:沈建
- 特點:學習成本低、代碼少、容易上手的MVC框架
基本簡介,要求,系統特點,系統架構,Mavan搭建,手動搭建,項目案例,
基本簡介
FastChar是以Java語言為基糊懂碑礎的WEB+ORM開源免費的MVC框架,設計原理符合一般Web框架規則。學習成本低、代碼少、容易上手、零配置,有效的提高開發效率,減少錯誤率。具有模組化、高靈活度等特點!
要求
FastChar要求Java1.7以上版本。
系統特點
- 代碼設計採用了Builder(構造)設計模式。靈活度高、閱讀簡單。
- 符合MVC框架設計原理,並進行深度最佳化,讓開發人員使用起來簡單。
- 符合AOP設計原理,配置攔截器靈活度非常高。支持CGLib動態代理。
- 獨創Validator驗證模紋汽式,可在控制器方法內隨處驗證並及時回響返回,靈活度高。
- 獨創Response回響煮拳汗模式,回響後立即終止後續代碼的執行!
- 擁有struts2、springboot 絕大部分實用性的功能。
- 遵循COC原則,零配置。
- 靈活支持視圖模板引擎:JSP、Thymeleaf、Freemarker、Velocity。
- 獨創FastOverrides類代理器,非常靈活,具有靈活的擴展性,為功能外掛程式化和模組化提供了支持。
- 獨創Entity數據載體,對常規概念里的bean進行了深度最佳化,讓實體類擁有了Map的所有功能,有喇體蒸效的提高了實體類的靈活度想店汽和使用性。
- 支持高級快取ehcache2.0、echcache3.0和redis,靈活配置快速使用,支持集群!
- 擁有與mybatis相同的一級快取機制。有效的減輕了資料庫壓力。
- 支持多種數據源使用,TomcatJDBCPool、Druid和C3P0。
- 多資料庫配置,支持動態切換資料庫,事務提交多資料庫。
系統架構
FastChar由以下組件組成
- FastOverrides核心組件,貫穿整個框架,是FastChar的類代理器,為功能的外掛程式化或模組化開發提供支持!類代理器的原理和對象工廠類似。
- FastDispatch 核心組件,路由分發器,處理姜乎霉員所有Web請求。
- FastInterceptor 核心組件,攔截器。
- FastAction 核心組件,請求處理,MVC中的控制器。
- 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框架的發展!