JEECG


JEECG使用的技術探討
 
 
一:數據庫
1)數據庫  MYSQL、ORACLE
2)數據連接池    druid(優點:配置filter可以監控連接池 )可參考 http://blog.163.com/hongwei_benbear/blog/static/1183952912013518405588/
 
二: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使用的技術,里面有些技術沒有提到,如工作流、在線表單設計、日志記錄   等等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM