java DAO类实例与DAO EJB
JavaEE中的最佳实践是什么
在服务(或管理器)类中创建DAO类的实例
SalesDAO SalesDAO=新的SalesDAOImpl()
salesDao。findCustomers()
或
在服务(或管理器)类中调用DAO EJB
@EJB 私家SalesDAO SalesDAO
salesDao。findCustomers()
你可以在下面搜索框中键入要查询的问题!
JavaEE中的最佳实践是什么
在服务(或管理器)类中创建DAO类的实例
SalesDAO SalesDAO=新的SalesDAOImpl()
salesDao。findCustomers()
或
在服务(或管理器)类中调用DAO EJB
@EJB 私家SalesDAO SalesDAO
salesDao。findCustomers()
# 1 楼答案
第二个是最佳实践(您的DAO可以是CDIBean:它不必是EJB)
依赖注入使代码可测试:在对服务进行单元测试时,可以在服务中注入一个模拟DAO
顺便说一句,DAO还需要注入数据源或EntityManager才能从数据库中获取数据。只有当DAO实例由容器管理时,这才可能实现
# 2 楼答案
我优先选择第二个。 DAO谈到责任,即管理持久数据。但是没有理由不使用EJB。让容器为您管理实例
EJB3.1规范委员会成员Adam Bien在他的博客中说: http://www.adam-bien.com/roller/abien/entry/generic_crud_service_aka_dao