北大青鸟盘点:J2EE常用开源项目总结(1)

北京北大青鸟学校学术部老师将通过之后的几篇文章,对J2EE开发的框架或开源项目向大家做个介绍,主要还是以Spring为核心,同时也总结了一些以前web开发常用的开源工具和开源类库。今天北京北大青鸟学校将先介绍Hibernate、iBATIS以及SpringMVC。
 
1:持久层:
1)Hibernate
用的很频繁,用的比较多的是映射,包括继承映射和父子表映射
对于DAO在这里介绍个在它基础上开发的包bba96,目前最新版本是bba96 2.0它对Hibernate进行了封装, 查询功能包括执行hsql或者sql查询/更新的方法,如果你要多层次逻辑的条件查询可以自己组装QueryObject.可以参考它做HibernateDAO.也可以直接利用它

2) iBATIS
另一个ORM工具,Apache的,没有Hibernate那么集成,自由度比较大 (北京北大青鸟学校)

2:SpringMVC
原理说明和快速入门:
配置文件为:
Spring的配置文件默认为WEB-INF/xxxx-servelet.xm其中xxx为web.xml中org.springframework.web.servlet.DispatcherServlet的servlet-name。

Action分发:
Spring将按照配置文件定义的URL,Mapping到具体Controller类,再根据URL里的action= xxx或其他参数,利用反射调用Controller里对应的Action方法。(北京北大青鸟学校)

输入数据绑定:
Spring提供Binder 通过名字的一一对应反射绑定Pojo,也可以直接从request.getParameter()取数据。

输入数据验证
Sping 提供了Validator接口当然还可以使用开源的Commons-Validaor支持最好

Interceptor(拦截器)
Spring的拦截器提供接口需要自己编写,在这点不如WebWork做的全面
(北京北大青鸟学校提醒:WebWork和Struts的区别最主要的区别在于WebWork在建立一个Action时是新New一个对象而Struts是SingleMoule所有的都继承它的一个Action,所以根据项目需要合适的选择.)

北大青鸟网上报名
北大青鸟招生简章