J2EE
开发之常用开源项目介绍
主要对
J2EE
开发的框架或开源项目做个介绍
,
可以根据需求选用适当的开源组件
进行开发
.
主要还是以
Spring
为核心
,
也总结了一些以前
web
开发常用的开源工具和开
源类库
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,
所以根据项目需要合适的选择
.)
3:View
层
1)
标签库
:JSP2.0/JSTL
由于
Webwork
或
Spring
的标签确实很有限
,
一般
view
层用
JSTL
标签
,
而且据说
JSTL
设计很好速度是所有标签中最快的使用起来也很简单