当前位置: 代码迷 >> J2EE >> java 定义 接口 给点建议解决方案
  详细解决方案

java 定义 接口 给点建议解决方案

热度:578   发布时间:2016-04-22 02:09:19.0
java 定义 接口 给点建议

单位里的java操作数据库的类(人员、组、车辆...),每一个都是一个独立的类(不继承或implements),我想把他们规范一下,定义一个接口,让他们都实现接口,那我该怎么定义接口比较适合呢?

是人员定义一个接口、组定义一个、车辆定义一个..这样来定义么?还是?

给点意见。

我要规范的目的是要用spring的AOP来对数据库的添加、删除等操作做用户权限验证,AOP配置没有问题,但在拦截过程中如何得到session或request?知道的顺便说一下,万分感激。

------解决方案--------------------
不是很明白,lz的意思,AOP做权限判断,跟定义接口有什么关系嗯?
------解决方案--------------------
完全不明白你的需求是什么,如果你要封装一个操作对象增删查改的方法,完全可以用框架啊,或者自己写一个传入对象,针对对象做操作的方法撒。
如:
public void insert(Object obj){
//用反射取出对象的值和名称,针对相应的表做写入操作

}
------解决方案--------------------
二楼说的很对

想要写接口的话,得先搞清楚这个接口是为什么要用在这里,不需要去管具体实现做什么。

把你想要的尽可能抽象出来设计成一个接口(最好能体现通用性,这样接口才有意义),例如楼上说的有针对性的增删改查可以作为一个接口。


------解决方案--------------------
每个单独的功能写个接口,然后实现接口。
------解决方案--------------------
用 泛型+反射 来实现一个 baseDAO 根据 对应 人员 或 车辆的 dao 只要继承 baseDAO 并且传入对应的泛型 即可

关于 spring 拦截器 取得 session 可以考虑 写一个 servlet拦截器 将当前session存到 当前线程变量中
  相关解决方案