最近花了一些時間整合了一個SpringMVC+springAOP+spring security+Hibernate的一套框架,以前只專一於.NET的軟件架構設計,並無接觸過Java EE,好在有經驗的朋友幫助下,少走了不少彎路。以前的.NET軟件架構學習的很是艱辛,.NET軟件架構方面資料真的很少,不少時候我要看Java方面的書而後應用到.NET的框架當中,在整合Java的框架時明顯感受阻力少了不少。前端
在這裏很是感謝 天浩 兄,使我少走了不少彎路,成爲一個.NET/JAVA兩棲程序員。java
提供完整源碼下載,早年寫的,裏面有許多不足,但能參考。程序員
一、easyuispring
最後決定只用easyui來做佈局,由於easyui的異步樹在IE中還存在bug,快速反覆點展開有必定概率變量未定義,或者長度超出,源碼變量加密,因此打算改用之前本身改過源碼的樹,UI效果神似的不少。數據庫
grid列數一多IE10如下都頂不住,10條數據,30列,數據庫查詢到返回json給前端瀏覽器也許只要0.3秒,到了瀏覽器卻要加載6秒之久,而後火狐下測試不超過2秒。編程
本Demo亮點:對選項卡的控制,增刪改按鈕的插件封裝,各類彈出框的簡化調用。json
二、Spring AOP瀏覽器
切面編程的Demo,能夠在每一個業務層的方法執行先後作一些事情,好比日誌,或者一些驗證。安全
三、springMVC架構
使用簡單的MVC,Demo中包含了一些菜單樹的使用,若是不喜歡遞歸,請自行修改。
四、spring security
安全驗證框架,爲了能夠先看到Demo,默認被我關了,請自行修改spring-security.xml配置文件,
要搭建權限管理的同窗請自行完善,本身的權限本身設計,世界上沒有絕對通用的系統。
五、spring整合Hibernate
Hibernate的事務管理託管給spring,在業務層作事務管理控制,可重用數據訪問層。
HibernateUtilities工具類提供了原生Hibernate的,特殊狀況若是須要擺脫spring的事務管理能夠用這個,以grid的demo爲例,這個是底層servlet的調用,這個工具類依然提供了每一個請求使用一個Session的機制。
我使用的是eclipse 插件:Hibernate tools
六、原生JDBC
DriverUtilities工具類提供了JDBC操做數據庫的,可是沒有提供Demo,由於非到萬不得已,我不但願使用最原始的JDBC來操做數據庫。
七、Gson
JsonUtilities工具類提供將javaBean序列化成Json字符串,用排除指定成員的方法來避免實體類之間的循環依賴。
Demo效果圖
數據的問題:使用Oracle10g數據庫,沒有附帶數據庫,可使用Hibernate工具用映射註解生成數據庫表結構及主外鍵關係。注意默認scheme。