主要就我所了解的J2EE开发的框架或开源项目做个介绍,可以根据需求选用适当的开源组件进行开发.主要还是以Spring为核心,也总结了一些以前web开发常用的开源工具和开源类库 ny<D1>{90
T!1XL7
1持久层: @G|z_
1)Hibernate "DecS:\
这个不用介绍了,用的很频繁,用的比较多的是映射,包括继承映射和父子表映射 }fhGofN$e
对于DAO在这里介绍个在它基础上开发的包bba96,目前最新版本是bba96 2.0它对Hibernate进行了封装, 查询功能包括执行hsql或者sql查询/更新的方法,如果你要多层次逻辑的条件查询可以自己组装QueryObject.可以参考它做HibernateDAO.也可以直接利用它 BMn`t@ !x
2) iBATIS , LqfwA|
另一个ORM工具,Apache的,没有Hibernate那么集成,自由度比较大 pA\"Xe&
@~i :8
+a+DiD>./
2:SpringMVC v#5hK<9
原理说明和快速入门: 8'Q&FW3"
配置文件为: ji5Nq+S2
Spring的配置文件默认为WEB-INF/xxxx-servelet.xm其中xxx为web.xml中org.springframework.web.servlet.DispatcherServlet的servlet-name。 $A98h-*x
Action分发: k+eeVy
Spring将按照配置文件定义的URL,Mapping到具体Controller类,再根据URL里的action= xxx或其他参数,利用反射调用Controller里对应的Action方法。
1<0Z@D~F
输入数据绑定: B2)5Z]
Spring提供Binder 通过名字的一一对应反射绑定Pojo,也可以直接从request.getParameter()取数据。 j:2*hF!E
输入数据验证 l%
{<+N
Sping 提供了Validator接口当然还可以使用开源的Commons-Validaor支持最好 d @b ]/
Interceptor(拦截器) e,*@+E\4
Spring的拦截器提供接口需要自己编写,在这点不如WebWork做的好.全面 uJ3*AO
(这里提一下WebWork和Struts的区别最主要的区别在于WebWork在建立一个Action时是新New一个对象而Struts是SingleMoule所有的都继承它的一个Action,所以根据项目需要合适的选择.) %)o;2&aD
LP?*RrM
Ed#Hilk'
3:View层 VF~kjH2>
1) 标签库:JSP2.0/JSTL xr^fP~V|)0
由于Webwork或Spring的标签确实很有限,一般view层用JSTL标签,而且据说JSTL设计很好速度是所有标签中最快的使用起来也很简单 Ye/Y<Ij
%(r.`I$
2) 富客户端:DOJO Widgets, YUI(YahooUI),FCKEditor, Coolest日历控件 AFWWGz
Dojo主要提供Tree, Tab等富客户端控件,可以用其进行辅助客户端开发 #0Z%4W Q
YahooUI和DOJO一样它有自己的一套javascript调试控制台,主要支持ajax开发也有很多Tree,Table,Menu等富客户端控件 }#Kl6x
FCKEditor 最流行的文本编辑器 :SN/fY
Coolest日历控件 目前很多日历控件可用,集成在项目中也比较简单,这个只是其中的一个,界面不错的说.. &