Java Web開發框架Spring+Hibernate整合效果介紹(附源碼)(已過期,有更好的)


        最近花了一些時間整合了一個SpringMVC+springAOP+spring security+Hibernate的一套框架,之前只專注於.NET的軟件架構設計,並沒有接觸過Java EE,好在有經驗的朋友幫助下,少走了很多彎路。之前的.NET軟件架構學習的非常艱辛,.NET軟件架構方面資料真的不多,很多時候我要看Java方面的書然后應用到.NET的框架當中,在整合Java的框架時明顯感覺阻力少了很多。

在這里非常感謝 天浩 兄,使我少走了很多彎路,成為一個.NET/JAVA兩棲程序員。

 

提供完整源碼下載,早年寫的,里面有許多不足,但能參考。

 

1、easyui

最后決定只用easyui來作布局,因為easyui的異步樹在IE中還存在bug,快速反復點展開有一定幾率變量未定義,或者長度超出,源碼變量加密,所以打算改用以前自己改過源碼的樹,UI效果神似的很多。

grid列數一多IE10以下都頂不住,10條數據,30列,數據庫查詢到返回json給前端瀏覽器也許只要0.3秒,到了瀏覽器卻要加載6秒之久,然后火狐下測試不超過2秒。

本Demo亮點:對選項卡的控制,增刪改按鈕的插件封裝,各種彈出框的簡化調用。

 

2、Spring AOP

切面編程的Demo,可以在每個業務層的方法執行前后做一些事情,比如日志,或者一些驗證。

 

3、springMVC

使用簡單的MVC,Demo中包含了一些菜單樹的使用,如果不喜歡遞歸,請自行修改。

 

4、spring security

安全驗證框架,為了可以先看到Demo,默認被我關了,請自行修改spring-security.xml配置文件,

要搭建權限管理的同學請自行完善,自己的權限自己設計,世界上沒有絕對通用的系統。

 

5、spring整合Hibernate

Hibernate的事務管理托管給spring,在業務層做事務管理控制,可重用數據訪問層。

HibernateUtilities工具類提供了原生Hibernate的,特殊情況如果需要擺脫spring的事務管理可以用這個,以grid的demo為例,這個是底層servlet的調用,這個工具類依然提供了每個請求使用一個Session的機制。

我使用的是eclipse 插件:Hibernate tools

 

6、原生JDBC

DriverUtilities工具類提供了JDBC操作數據庫的,但是沒有提供Demo,因為非到萬不得已,我不希望使用最原始的JDBC來操作數據庫。

 

7、Gson

JsonUtilities工具類提供將javaBean序列化成Json字符串,用排除指定成員的方法來避免實體類之間的循環依賴。

 

Demo效果圖

 

 

數據的問題:使用Oracle10g數據庫,沒有附帶數據庫,可以使用Hibernate工具用映射注解生成數據庫表結構及主外鍵關系。注意默認scheme。

 

 


免責聲明!

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



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