最近一直在作SpringMvc+Spring4+Hibernate4的整合,出了很多錯誤,這都是咱們寶貴的經驗啊,在整合的過程當中,最大的問題就是 版本升級的問題,以前作過jdk1.6的例子,很順利,可是升級到jdk1.8後,忽然爆出了不少的錯誤,後來在調試的時候才發現,原來spring3和 jdk1.8是不兼容的版本,要麼下降jdk到1.7及如下,或者升級spring版本,在更新換代和維穩的狀況下,我選擇了升級spring版本,結果 若是,我們一塊兒來看! mysql
運行結果: spring
源碼下載:springMvcTest單擊下載 sql
源碼結構: 數據庫
常見錯誤: tomcat
表現:不能正確編譯類 服務器
解決方案:下降jdk版本到1.7及如下或者升級spring到4.0及以上、 架構
表現:不能運行網站 mvc
解決方案:升級tomcat服務器至8.0及以上 測試
1,在升級某個技術的版本時,必定要如今技術調研,不然,咱們將被無情的錯誤大軍淹沒,而不知怎麼解決 網站
2,當錯誤指向jar包下的某個方法時,咱們更願意想到是缺失jar包和jar包衝突,這個問題每每使得咱們陷入被動局面,跳出圈子,在整個版本的兼容上做出判斷後,再來測試其餘問題!
表現:xml文件不能掃描
解決方案:classpath*是掃描到全部符合條件的文件,而classpath是隻掃描第一個符合條件的文件,請按狀況配置
表現:數據庫鏈接失敗,可是服務已經啓動
解決方案: <property name="url" value="jdbc:mysql://localhost:8444/springmvc" /> 端口有可能寫錯誤,網上的例子大可能是默認端口,可是通過詢問才知道,已經修改,要提早作好考察!
在具體的實現中,咱們也許明白了,他大概是這麼配置的,可是具體的配置習慣了從網上下載一份現成的,我也常常這麼作,這沒有關係,咱們不能看他沒問題就放 棄研究他,不少時候,環境一變,咱們解決問題的速度就在於咱們遇到過多少問題,解決過多少問題,若是是本身親手配置的,對每一個細節都把我得比較具體,咱們 就是大牛了!
細節決定成敗,這句話的基礎是咱們對宏觀的認識,已經有了須要瞭解細節的步驟,宏觀不少時候是微觀的基礎,在版本的控制,技術的整合方面,宏觀就是指 導性的意見,而在於某個配置文件的編寫,某個符號的含義,咱們就須要在具體的需求中持續不斷得深刻,並且咱們始終相信,萬事皆有規律,符號更是如此,爲了 通用性,他也必然有規律可循!相信本身,把握宏觀,跟進微觀,這就是架構穩定的基本因素!
-----------------------------------------------
MiniBu:最近開發時常常遇到沒法訪問靜態服務器,後來發現原來是spring與jdk1.8不兼容致使的。在度孃的茫茫帖海里終於找到了原創做者的這篇總結的很是好的文章,就拿過來先備用。感謝原做者~~~