在我的应用程序中,我使用的是Spring3 MVC框架。我有一个DAO类TestDAO1.java,其中我需要一个方法getArticleList(),它在TestDAO2.java类中声明。
据我所知,我们可以将服务层对象注入控制器,将DAO注入服务层。 但是我们可以将DAO对象注入DAO类吗?
这里我想将TestDAO2类对象注入TestDAO1.java类。所以我可以使用getArticleList()方法。我该怎么办?
向DAO注入DAO是正确的方法还是标准?
答案 0 :(得分:6)
这里我想将TestDAO2类对象注入TestDAO1.java类。所以我可以使用getArticleList()方法。我该怎么办?
与将一个注入控制器的方式相同 - 例如使用@Autowired
注释:
public class TestDAO2 {
@Autowired private TestDAO1 dao1;
....
注入的对象是服务还是其他DAO没有区别。
向DAO注入DAO是正确的方法还是标准?
一般来说:没有。这种情况表明可能在您的模型或DAO中存在一些设计问题。也许你的TestDAO1
做得太多了?尝试将此功能转移到使用两个DAO的服务中!