【问题标题】:auto-detecting components using spring annotations使用弹簧注释自动检测组件
【发布时间】:2009-01-09 17:48:37
【问题描述】:

我已经设法配置为使用 @Autowire 自动检测我的组件 注解。然而,问题在于并非所有组件都是自动接线的。
具体来说,我的 DAO 被绑定,但我的服务对象没有。我必须明确 在 spring xml 配置文件中为我的服务对象创建一个 bean。

关于为什么会发生这种情况的任何线索?

【问题讨论】:

    标签: java spring annotations


    【解决方案1】:

    如果 spring 没有抱怨任何事情,但仍然没有连接,有几个可能的原因,从最可能到最不可能:

    • 服务实现缺少正确的注释;即@Component、@Controller、@Service 或其他注释之一。
    • 如果实现没有注释,它必须以 xml bean 定义的形式出现。
    • 您在 xml 文件中设置的类路径扫描未命中服务。
    • 您的包含服务的 jar 文件被打包,没有目录结构。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-03-13
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-20
      • 2011-07-28
      相关资源
      最近更新 更多