如何在Spring 3中将DAO对象注入另一个DAO类

时间:2013-03-16 05:28:00

标签: spring

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

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

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

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

1 个答案:

答案 0 :(得分:6)

  

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

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

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

注入的对象是服务还是其他DAO没有区别。

  

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

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