用一个已不写程序的朋友的话说,现在Java世界里真是让人眼花缭乱,不仅对于新手,就算是过去熟悉Servlet、JSP,EJB的programmer,估计要完全搞明白现在的‘新生态架构’也不是很容易。从N多年前的‘一次编译到处运行’到后来的EJB,再到现在的Spring、Hibernate、Webwork、JSF等诸多表现层、数据层,以及支持MVC、AOP的框架,再加上JDK1.5后加入的泛型等新功能,如果是一直以Servlet,JSP、JDBC或是EJB开发的话,现在突然接触到这些东西真是要学习一阵了。最近在看《越狱》,想起一个并不恰当的比喻,好似一个服刑30年的老家伙,有一天终于刑满释放,结果出来后却发现外面的世界早已不是他所想的那样了。。。
还好我们对于这些变化早有准备,最快的学习方法莫过于直接针对一个系统进行源码分析、学习、剥离出其中用到的技术方面,然后尝试用于我们自已的项目或产品中去。用google、baidu很快就把焦点定位在了一个开源的网上社区http://www.laoer.com/ 即天乙社区,我们关心的是技术架构,它用的是Struts+Spring+Hibernate,struts1.x版本虽然比起JSF、Tapestry、Webwork以及Webwork和Struts合并的Struts2.x,strtus1.x并不是很先进,但这套源码的成熟度和这个架构的使用率一定很高,N多项目都在用这种架构,况且3者结合其中必有玄机,还是有的学了:)
粗看了一下这套系统的架构以及源码,大约理了一下思路,打算根据源码中用到的技术,按几个方面去研究,围绕社区系统中的应用,再写几篇文章就当是一种成果吧。
主要有以下几方面:
Struts与Spring集成应用
Hibernate与Spring的集成应用
OSCache的应用(这里主要用于缓存POJO)
Intecepter即拦截器的应用
Ajax的应用以及Prototype
。。。。
posted on 2007-03-13 16:09
依然Fantasy 阅读(1835)
评论(3) 编辑 收藏