对SSH项目里面的DAO的疑惑

HIBERNATE的DAO里面一般写了三个包 一个ENTITY 一个IFACE 一个IMPL STRUTS2后台的ACTION用的是ENTITY里面的类 SPRING注入的是IMPL里面的类 这之间有什么联系呢 ?原理是什么呢? ENTITY里面的类和IMPL里面的类有什么联系呢?

[color=red]IMPL里面的类操作ENTITY里面的类[/color]

ENTITY 本身就是一个 JavaBean 只有属性和 set get (一般情况下!)

他就相当于: 数据

IMPL:实现类,实现业务方法,一般写业务逻辑; 操作这些数据而已!

[color=red]这之间有什么联系呢 ?原理是什么呢? ENTITY里面的类和IMPL里面的类有什么联系呢? [/color]

别被 那些名词 迷糊!
你需要了解真相 真相才能使你获得自由
---------圣经

ENTITY 简单理解为 javabean 存放数据的
IMPL 简单等横与 DAO 操作数据的 就是IMPL 处理业务 操作 ENTITY

OK!

给你举个简单的小例子,你要是在action中去获取前台页面参数的话
就假如你在编写注册的action,它里面是不是有很多的属性
你要是没有entity类的话,那么你就要一个属性一个属性的去编写get、set方法
这样造成了代码的冗余
而你写了entity类的话,那么只要在action中把entity对象直接拿过来使用然后
再set、get方法就行了。
具体的有什么其他的疑问再问我。

[quote]别被 那些名词 迷糊!
你需要了解真相 真相才能使你获得自由
---------圣经 [/quote]
:idea:

ENTITY:实体类,一个javabean,一般对应数据库表;
IFACE:接口,一般定义业务方法;
IMPL:实现类,实现业务方法,一般写业务逻辑;
只是一些分工不同的“对象”而已。