Java DAO类实例与daoejb

Java DAO类实例与daoejb,java,ejb,Java,Ejb,JavaEE中的最佳实践是什么 在服务(或管理器)类中创建DAO类的实例 SalesDAO SalesDAO=新的SalesDAOImpl() salesDao.findCustomers() 或 在服务(或管理器)类中调用DAO EJB @EJB 私家SalesDAO SalesDAO salesDao.findCustomers() 第二个是最佳实践(您的DAO可以是CDIBean:它不必是EJB) 依赖注入使代码可测试:在对服务进行单元测试时,可以在服务中注入一个模拟DAO 顺便说一句,D

JavaEE中的最佳实践是什么

  • 在服务(或管理器)类中创建DAO类的实例

    SalesDAO SalesDAO=新的SalesDAOImpl()

    salesDao.findCustomers()

  • 在服务(或管理器)类中调用DAO EJB

    @EJB 私家SalesDAO SalesDAO

    salesDao.findCustomers()


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

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

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

    我预先提供了第二个实例。 DAO谈到责任,即管理持久数据。但是没有理由不使用EJB。让容器为您管理实例

    EJB3.1规范委员会成员Adam Bien在他的博客中说:

    如何使用CDIBean实现这一点?您告诉我,它不必是EJB
    @Inject私有SalesDAO SalesDAO