使用弹簧注释自动检测组件

时间:2009-01-09 17:48:37

标签: java spring annotations

我已设法使用@Autowire弹出自动检测我的组件 注解。但问题是并非所有组件都是自动连接的 特别是我的DAO被绑定但我的服务对象不是。我必须明确 在spring xml配置文件中为我的服务对象创建一个bean。

有关为何发生这种情况的任何线索?

1 个答案:

答案 0 :(得分:3)

如果春天没有抱怨什么,但它仍然没有被连线,那么有一些可能的原因,从大多数到最不可能的原因:

  • 服务实现缺少正确的注释;即@Component,@ Controller,@ Service或其他一个注释。
  • 如果没有注释实现,则必须将其作为xml bean定义存在。
  • 您在xml文件中设置的类路径扫描未命中该服务。
  • 包含服务的jar文件没有目录结构。