Java EE的最佳实践是什么?
在服务(或管理器)类中创建DAO类的实例
SalesDAO salesDao =新的SalesDAOImpl();
salesDao.findCustomers();
要么
在服务(或管理器)类中调用DAO EJB
@EJB
私人SalesDAO salesDao;
salesDao.findCustomers();
最佳答案
第二个是最佳实践(您的DAO可以是CDI bean:不必是EJB)。
依赖注入是使代码可测试的原因:在对服务进行单元测试时,可以在服务中注入模拟DAO。
顺便说一句,DAO还需要注入一个DataSource或EntityManager才能从数据库中获取数据。仅当DAO实例由容器管理时,才有可能。
关于java - DAO类实例与DAO EJB,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26658272/