我们正在做一个涉及多个数据源的相当复杂的项目。目前,我们有多达 64 个 Web 服务事务,并且预计会增加更多。我们定义了一个服务层和一个 DAO。服务层类通常具有一个或多个 DAO 类来完成查找数据的工作。使用 spring xml 连接将 DAO 类连接到服务层类。
DAO 类都有一个 Interface 和一个 Impl。这里的关键是只有一个 Impl。虽然 impl 可能会改变,但即使这样也不太可能,因为 DAO 层来自稳定的遗留系统。
那么,如果只有一个 impl,那么使用弹簧接线有什么好处呢?为什么不在服务层类中实例化该类?