【问题标题】:Spring cross context file bean auto wireSpring 跨上下文文件 bean 自动连线
【发布时间】:2014-09-12 01:42:03
【问题描述】:

我目前正在使用 spring web mvc 框架。我的 web.xml/servlet-context.xml/每一层 xml 文件的结构如下:

web.xml -> servlet-context.xml ---imports-->service-applicationContext.xml
                               ---imports-->integration-applicationContext.xml
                               ---imports-->web-applicationContext.xml

在service/integration/web-applicationContext.xml文件中,我对对应的包进行组件扫描。

但问题是,当我尝试在服务层中自动连接 DAO 类时,spring 抱怨没有这样的 bean。但我认为在 servlet-context.xml 中,由于所有三个文件都已导入,它们应该能够共享上下文还是我应该做其他事情来正确配置它?

【问题讨论】:

    标签: xml spring spring-mvc applicationcontext


    【解决方案1】:
    1. 确保您已对 DAO 类进行了注释,以便 Spring 可以对其进行扫描。
    2. 如果您不注释它们而不是在应用程序上下文文件中声明它们。

    【讨论】:

    • 对不起,实际上只是我的错误,我使用了错误的导入文件而不是 integration-applicationContext.xml。
    • 是的,我错误地使用了错误的导入名称,似乎 spring 并没有真正报告丢失的导入
    【解决方案2】:

    上述模式确实有效。

    只需确保名称正确,因为 bean 文件夹中缺少导入文件会静默失败

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      • 2020-09-09
      • 1970-01-01
      • 1970-01-01
      • 2020-01-09
      相关资源
      最近更新 更多