Java DAO类实例与daoejb
JavaEE中的最佳实践是什么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
第二个是最佳实践(您的DAO可以是CDIBean:它不必是EJB) 依赖注入使代码可测试:在对服务进行单元测试时,可以在服务中注入一个模拟DAO 顺便说一句,DAO还需要注入数据源或EntityManager才能从数据库中获取数据。只有当DAO实例由容器管理时,这才是可能的。我预先提供了第二个实例。 DAO谈到责任,即管理持久数据。但是没有理由不使用EJB。让容器为您管理实例 EJB3.1规范委员会成员Adam Bien在他的博客中说:
如何使用CDIBean实现这一点?您告诉我,它不必是EJB
@Inject私有SalesDAO SalesDAO当我尝试使用salesDao类时,我得到一个NullPointer异常。我需要给Dao接口添加注释吗?不需要。但是你需要激活CDI。根据版本的不同,它需要jar的META-INF目录中有一个beans.xml文件(甚至是空的)。