Spring中使用注解解决DAO层多态问题

hc_baby hc_baby 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
以下是DAO接口

public interface IAuthenticateDAO {
public boolean IsAvailableInTheAccount(AuthenticateVO authenticateVO);

public boolean IsAlreadyCertified(AuthenticateVO authenticateVO);

public void addAuthenticationInfoAndGiftLine(AuthenticateVO authenticateVO);

}

下面两个是实现类

public class PhoneAuthenticateDAOImpl implements IAuthenticateDAO {

public boolean IsAvailableInTheAccount(AuthenticateVO authenticateVO) {
return false;
}

public boolean IsAlreadyCertified(AuthenticateVO authenticateVO) {
return false;
}

public void addAuthenticationInfoAndGiftLine(AuthenticateVO authenticateVO) {
}
}


public class EmailAuthenticateDAOImpl implements IAuthenticateDAO {

@Override
public boolean IsAvailableInTheAccount(AuthenticateVO authenticateVO) {
return false;
}

@Override
public boolean IsAlreadyCertified(AuthenticateVO authenticateVO) {
return false;
}

@Override
public void addAuthenticationInfoAndGiftLine(AuthenticateVO authenticateVO) {
}
}


这样写的话 在Service层,使用注解的方式应该怎么配? 是不是这样:

@Service("authenticateService")
public class AuthenticateServiceImpl implements IAuthenticateService {
@Inject
private IAuthenticateDAO phoneAuthenticateDAO;
@Inject
private IAuthenticateDAO emailAuthenticateDAO;
}
...全文

相关推荐

java软件工程师面试基本题_共5页.docx

java软件工程师面试基本题_共5页.docx

ETH2021

详解Spring关于@Resource注入为null解决办法

主要介绍了详解Spring关于@Resource注入为null解决办法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38699492

Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合

Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据服务层用来存放数据。 一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,你的应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着你能够很好的将业务逻辑和持久性逻辑和UI 组件很好的耦合。

qiaodiqiudejiahuo

spring 注解验证@NotNull等使用方法

主要介绍了spring 注解验证@NotNull等使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

weixin_38725450

Service层和DAO层解析

dao完成连接数据库修改删除添加等的实现细节,例如sql语句是怎么写的,怎么把对象放入数据库的。service层是面向功能的,一个个功能模块比如说银行登记并完成一次存款,UI要把请求给service层,然后service曾将这一个case分解成许多步骤调用底层的实现完成这次存款,dao就是下面那层。

poxiao1985
评论 7
收藏 已收藏
分享
返回顶部
hc_baby
Java EE 67,535 成员 225,843 内容