gpt4 book ai didi

java - 在 ApplicationContext 中声明的 DAO 类 (Spring)

转载 作者:行者123 更新时间:2023-12-02 08:09:05 25 4
gpt4 key购买 nike

我一直在研究我所在公司的一些现有代码,我看到的是 applicationContext.xml 文件将 UserDAO 类声明为 bean,这很好,但在 DAO 类本身中 getFromApplicationContext(ApplicationContext ctx) 已声明它返回 DAO 类本身的实例。我无法理解这个方法在哪里被调用,谁在调用它。 DAO 类正在扩展 HibernateDaoSupport 类我怎么知道我必须在我的类中创建这个方法,因为如果我删除它,Eclipse 中的编译器不会提示。我想说的是应该有一个接口(interface)或抽象类来迫使我编写这个方法。

public static UserDAO getFromApplicationContext(ApplicationContext ctx) {
return (UserDAO) ctx.getBean("userDAO");
}

请任何人可以解释一下。

最佳答案

通常,您不应该引用应用程序上下文,尤其是在像用户 dao 这样琐碎的事情中。

有关查找用法的一些提示:

  • 使用eclipse“调用层次结构”(CTRL + ALT + H)查看调用的方法在哪里
  • 使用右键 -> References -> Project 查看该类的使用位置

如果没有使用它,并且没有编译问题,并且 xml 配置中没有什么特殊的(例如 factory-method) - 删除它。

关于java - 在 ApplicationContext 中声明的 DAO 类 (Spring),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7718939/

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