0

このリファレンスに従って ServiceLocatorFactoryBean を使用してファクトリ パターンを実装しました。

正常に動作しています。

私は swagger-springMVC ( SpringFox ) を使用していますが、これも正常に動作しています。

しかし、工場パターンをswaggerと一緒に使用しようとすると、以下の例外がスローされます.

Could not autowire field: org.test.MyProject.MyFactory org.test.MyProject.controller.MyController.myFactory; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type [org.test.MyProject.MyFactory] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
    org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:561)

いくつかのリソースに従ってあらゆる方法を試しましたが、解決策が見つかりません。誰でもこの問題を解決するのを手伝ってもらえますか?

4

1 に答える 1

0

ComponentScan パスに適切なルート パスを指定する必要があります。私は同じ種類の問題に直面しました。ComponentScan パスを修正した後、期待どおりに機能するようになりました。

于 2016-02-01T11:47:27.973 に答える