用一個已不寫程序的朋友的話說,現(xiàn)在Java世界里真是讓人眼花繚亂,不僅對于新手,就算是過去熟悉Servlet、JSP,EJB的programmer,估計要完全搞明白現(xiàn)在的‘新生態(tài)架構(gòu)’也不是很容易。從N多年前的‘一次編譯到處運行’到后來的EJB,再到現(xiàn)在的Spring、Hibernate、Webwork、JSF等諸多表現(xiàn)層、數(shù)據(jù)層,以及支持MVC、AOP的框架,再加上JDK1.5后加入的泛型等新功能,如果是一直以Servlet,JSP、JDBC或是EJB開發(fā)的話,現(xiàn)在突然接觸到這些東西真是要學(xué)習(xí)一陣了。最近在看《越獄》,想起一個并不恰當(dāng)?shù)谋扔鳎盟埔粋€服刑30年的老家伙,有一天終于刑滿釋放,結(jié)果出來后卻發(fā)現(xiàn)外面的世界早已不是他所想的那樣了。。。
還好我們對于這些變化早有準(zhǔn)備,最快的學(xué)習(xí)方法莫過于直接針對一個系統(tǒng)進行源碼分析、學(xué)習(xí)、剝離出其中用到的技術(shù)方面,然后嘗試用于我們自已的項目或產(chǎn)品中去。用google、baidu很快就把焦點定位在了一個開源的網(wǎng)上社區(qū)http://www.laoer.com/?即天乙社區(qū),我們關(guān)心的是技術(shù)架構(gòu),它用的是Struts+Spring+Hibernate,struts1.x版本雖然比起JSF、Tapestry、Webwork以及Webwork和Struts合并的Struts2.x,strtus1.x并不是很先進,但這套源碼的成熟度和這個架構(gòu)的使用率一定很高,N多項目都在用這種架構(gòu),況且3者結(jié)合其中必有玄機,還是有的學(xué)了:)
粗看了一下這套系統(tǒng)的架構(gòu)以及源碼,大約理了一下思路,打算根據(jù)源碼中用到的技術(shù),按幾個方面去研究,圍繞社區(qū)系統(tǒng)中的應(yīng)用,再寫幾篇文章就當(dāng)是一種成果吧。
????????主要有以下幾方面:
Struts與Spring集成應(yīng)用
?????????Hibernate與Spring的集成應(yīng)用
????????OSCache的應(yīng)用(這里主要用于緩存POJO)
??????? Intecepter即攔截器的應(yīng)用
??????? Ajax的應(yīng)用以及Prototype
??????? 。。。。
???????