2

在我的应用程序中,我使用的是 Spring3 MVC 框架。我有一个 DAO 类 TestDAO1.java,其中我需要一个在 TestDAO2.java 类中声明的方法 getArticleList()。

据我所知,我们可以将服务层对象注入控制器,将 DAO 注入服务层。但是我们可以将 DAO 对象注入到 DAO 类中吗?

这里我想将 TestDAO2 类对象注入到 TestDAO1.java 类中。所以我可以使用 getArticleList() 方法。我该怎么做 ?

将 DAO 注入 DAO 是正确的方法还是标准?

4

1 回答 1

6

这里我想将 TestDAO2 类对象注入到 TestDAO1.java 类中。所以我可以使用 getArticleList() 方法。我该怎么做 ?

与将一个注入控制器的方式相同 - 例如使用@Autowired注释:

public class TestDAO2 {
    @Autowired private TestDAO1 dao1;
    ....

注入的对象是服务还是另一个 DAO 没有区别。

将 DAO 注入 DAO 是正确的方法还是标准?

一般来说:没有。这种情况表明您的模型或 DAO 中可能存在一些设计问题。也许你TestDAO1做的太多了?尝试将此功能移动到使用两个 DAO 的服务中

于 2013-03-16T05:39:27.767 回答