用一個(gè)已不寫程序的朋友的話說,現(xiàn)在Java世界里真是讓人眼花繚亂,不僅對(duì)于新手,就算是過去熟悉Servlet、JSP,EJB的programmer,估計(jì)要完全搞明白現(xiàn)在的‘新生態(tài)架構(gòu)’也不是很容易。從N多年前的‘一次編譯到處運(yù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í)一陣了。最近在看《越獄》,想起一個(gè)并不恰當(dāng)?shù)谋扔鳎盟埔粋€(gè)服刑30年的老家伙,有一天終于刑滿釋放,結(jié)果出來后卻發(fā)現(xiàn)外面的世界早已不是他所想的那樣了。。。
還好我們對(duì)于這些變化早有準(zhǔn)備,最快的學(xué)習(xí)方法莫過于直接針對(duì)一個(gè)系統(tǒng)進(jìn)行源碼分析、學(xué)習(xí)、剝離出其中用到的技術(shù)方面,然后嘗試用于我們自已的項(xiàng)目或產(chǎn)品中去。用google、baidu很快就把焦點(diǎn)定位在了一個(gè)開源的網(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并不是很先進(jìn),但這套源碼的成熟度和這個(gè)架構(gòu)的使用率一定很高,N多項(xiàng)目都在用這種架構(gòu),況且3者結(jié)合其中必有玄機(jī),還是有的學(xué)了:)
粗看了一下這套系統(tǒng)的架構(gòu)以及源碼,大約理了一下思路,打算根據(jù)源碼中用到的技術(shù),按幾個(gè)方面去研究,圍繞社區(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
??????? 。。。。
???????
posted on 2007-03-13 16:09
依然Fantasy 閱讀(1843)
評(píng)論(3) 編輯 收藏