j2EE,框架采用struts2,spring,hibernate,服务器端处理请求的顺序是action > service > dao .
因为所有对象的service都有增删改查操作,所以我们使用一个基类,然后所有的service类都继承这个基类,这个service基类的代码如下:
public class BaseServiceImpl {
//the class of the bean's dao .
public T dao ;
//save object
public boolean set( E obj ) {
if ( dao==null ) return false; //@1
if ( obj==null ) return true;
try {
Class clazz = dao.getClass();
Method method = clazz.getMethod( "save" , obj.getClass() ); //@2
//clazz.getDeclaredMethod(name, parameterTypes)
boolean R = (Boolean) method.invoke( dao , (Object) obj );
return R;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
}
下面给出service类的代码,他继承自 BaseServiceImpl :
@Component("