主要就我所了解的J2EE开发的框架或开源项目做个介绍,可以根据需求选用适当的开源组件进行开发.主要还是以Spring为核心,也总结了一些以前web开发常用的开源工具和开源类库 731Lz*IFg
yaR>?[h
1持久层: w?ugZYwX*
1)Hibernate =\<NTu
这个不用介绍了,用的很频繁,用的比较多的是映射,包括继承映射和父子表映射 B!wN%>U
对于DAO在这里介绍个在它基础上开发的包bba96,目前最新版本是bba96 2.0它对Hibernate进行了封装, 查询功能包括执行hsql或者sql查询/更新的方法,如果你要多层次逻辑的条件查询可以自己组装QueryObject.可以参考它做HibernateDAO.也可以直接利用它 Xdn&%5rI
2) iBATIS LCivZ0?|X
另一个ORM工具,Apache的,没有Hibernate那么集成,自由度比较大 3"h*L8No
,X|Oe@/
I~&*^q6 |
2:SpringMVC mkSu
$c
原理说明和快速入门: L^JU{\C
配置文件为: %Psg53N
Spring的配置文件默认为WEB-INF/xxxx-servelet.xm其中xxx为web.xml中org.springframework.web.servlet.DispatcherServlet的servlet-name。 1aAOT6h
Action分发: c8&3IzZ
Spring将按照配置文件定义的URL,Mapping到具体Controller类,再根据URL里的action= xxx或其他参数,利用反射调用Controller里对应的Action方法。 eKiDc=@
输入数据绑定: Wd'}YbC
Spring提供Binder 通过名字的一一对应反射绑定Pojo,也可以直接从request.getParameter()取数据。 j9fBl:Fr
输入数据验证 Y2L{oQ.C2
Sping 提供了Validator接口当然还可以使用开源的Commons-Validaor支持最好 Qw0k-t0=4
Interceptor(拦截器) 2+&