Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用弹簧注释自动检测零部件_Java_Spring_Annotations - Fatal编程技术网

Java 使用弹簧注释自动检测零部件

Java 使用弹簧注释自动检测零部件,java,spring,annotations,Java,Spring,Annotations,我已经成功地配置了spring,以便使用@Autowire自动检测我的组件 注释。然而,问题是并非所有组件都在自动接线。 具体来说,我的DAO被绑定,但我的服务对象没有。我必须明确地说 在SpringXML配置文件中为我的服务对象创建一个bean 关于为什么会发生这种情况,有什么线索吗?如果spring没有抱怨任何事情,但它仍然没有被连接,那么有几个可能的原因,从最可能到最不可能: 服务实现缺少正确的注释;i、 e@Component、@Controller、@Service或其他批注之一 如

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


关于为什么会发生这种情况,有什么线索吗?

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

  • 服务实现缺少正确的注释;i、 e@Component、@Controller、@Service或其他批注之一
  • 如果实现没有注释,那么它必须以XMLBean定义的形式出现
  • 在xml文件中设置的类路径扫描不会命中服务
  • 包含服务的jar文件打包时没有目录结构