JEECG使用的技術探討
一:數據庫
1)數據庫 MYSQL、ORACLE
二:JAVA技術
1 :HIBERNATE
1.1 :針對ENTITY的實體經常使用屬性自動注入(而且要配置在hibernate配置文件中)
1.2:minidao 整合了SPRING
1.3:EHCACHE 緩存
2 SPRING MVC
2.1:主配置文件:spring-mvc.xml
2.2:配置文件主要包括以下功能
2.2.1:CONTROLLER的註解支持
2.2.2:上下文的工具類
2.2.3:對IE執行AJAX返回請求時的BUG
2.2.4:默認的試圖解析器
2.2.5:EXCEL工具類
2.2.6:異常處理類
2.2.7:攔截器 實現類 org.jeecgframework.core.interceptors.AuthInterceptor
建議:在攔截器執行的時候,我認爲應該區分如下是不是AJAX請求仍是FORM請求,若是是AJAX請求還須要單獨處理如下(由於針對AJAX請求,若是用戶沒有登陸是不會主動跳轉到登陸頁面)
實現方案:在preHandle執行的時候
request.getHeader("x-requested-with")若是這個值爲XMLHttpRequest 就表示是AJAX請求,這時咱們就能夠單獨針對AJAX的權限處理,若是用戶沒有登陸,就往response設置頭信息,
response.setHeader("sessionstatus","timeout");
而後在前端的AJAX設置全局的默認處理
$.ajaxSetup({
type:'POST',
complete:function(xhr,status){
var sessionStatus=xhr.getResponseHeader('sessionstatus');
if(sessionStatus=='timeout'){
alert("登陸已經失效,請從新登陸");
}
}
});
2.2.8 與freemarker集成
2.2.9:繼承CXF的webservice
2.2.10:與SPRING的任務管理器的集成
三 MAVEN
3.1 maven 架構系統
四 前端技術
4.1 ace
4.2 bootstrap
4.3 easyui
4.4 sliding 桌面
4.5 jqueryUploader
4.6 ckfinder+ckeditor
4.7 ICHARTS
4.8 HIGHCHARTS
4.9 日期控件 My97DatePicker
4.10:ZTREE樹形控件
上面只是簡單介紹JEECG使用的技術,裏面有些技術沒有提到,如工做流、在線表單設計、日誌記錄 等等