首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DAO类实例与DAO EJB

DAO类实例与DAO EJB
EN

Stack Overflow用户
提问于 2014-10-30 16:23:25
回答 2查看 1.6K关注 0票数 1

java中的最佳实践是什么?

  1. 在服务(或管理器)类中创建DAO类的实例 SalesDAO salesDao =新SalesDAOImpl(); salesDao.findCustomers();

  1. 在服务(或管理器)类中调用DAO EJB @EJB专用SalesDAO salesDao; salesDao.findCustomers();
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-30 16:29:42

第二个是最佳实践(您的DAO可以是一个CDI :它不必是一个EJB)。

依赖注入是使代码可测试的原因:在对服务进行单元测试时,您可以在服务中注入一个模拟DAO。

顺便说一句,DAO还需要注入一个DataSource或EntityManager才能从数据库中获取数据。这只有在DAO实例由容器管理时才有可能。

票数 3
EN

Stack Overflow用户

发布于 2014-10-30 16:29:43

我赞成第二个。DAO谈到响应性,意思是管理持久数据。但是没有理由不使用EJB。让容器为您管理实例。

EJB3.1specComitee成员Adam在他的博客中说:dao

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26658272

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档