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/

10-13 04:12