gpt4 book ai didi

java - DAO 类实例与 DAO EJB

转载 作者:行者123 更新时间:2023-11-29 05:15:39 28 4
gpt4 key购买 nike

Java EE 中的最佳实践是什么?

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

    SalesDAO salesDao = new SalesDAOImpl();

    salesDao.findCustomers();

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

    @EJB私有(private) SalesDAO salesDao;

    salesDao.findCustomers();

最佳答案

第二个是最佳实践(您的 DAO 可以是 CDI bean:它不一定是 EJB)。

依赖注入(inject)使代码可测试:您可以在对服务进行单元测试时在服务中注入(inject)模拟 DAO。

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

关于java - DAO 类实例与 DAO EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26658272/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com