比如:DAO层接口设计:
Interface StudentDAO
{
public Student findStudent(long id) ;
} public class StudentDAOImpl extends HibernateDaoSupport implements StudentDAO {
public Student findStudent(long id){
实现。。
}
}一个接口只对应一个实现类,这里为什么要用接口啊,不解,请高人指点迷津
Interface StudentDAO
{
public Student findStudent(long id) ;
} public class StudentDAOImpl extends HibernateDaoSupport implements StudentDAO {
public Student findStudent(long id){
实现。。
}
}一个接口只对应一个实现类,这里为什么要用接口啊,不解,请高人指点迷津
解决方案 »
- 急急急 java线程池问题
- 在线等 !! 急!!!!!FCF_MSColumn3D.swf
- 关于用Java实现链表的问题
- struts2如何把页面上的值注入到一个bean里面的一个map里面?急啊
- 实现一个单例模式?要求线程同步、延迟加载和泛型。
- Sybase Replication Server复制本机的两个库,与复制另一台机器上的2个库需多什么配置操作?
- 求用poi提取word,ppt,或excel 文本内容的例子
- 求J2SDK的源代码与J2EE SDK下载~
- 创建实体Bean一问
- 如何在服务器端编译把结果反回的客户端
- java Web Service 如何实现手机短信群发呢
- struts 2.1.8中,如何判断是否上传了文件?
Spring默认使用的是基于接口的代理,如果你的实现类没有接口,那么也就没有方法可被代理;如果你在调用方法时使用的是实现类定义的变量,那么即使你的实现类实现了接口,被调用的方法也不是代理后的方法,而是原方法。楼主的Dao设计的还算简单了,一般情况下你的业务接口都还会extends其它接口。interface StudentDAO extends GenericDao<Student>{}