无法将工厂模式与 Spring-Swagger 集成
Unable to integrate Factory Pattern along with Spring-Swagger
我已经按照 参考使用 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)
我已经按照多种资源尝试了所有可能的方法,但无法找到解决方案。谁能帮我解决这个问题?
您需要在 ComponentScan 路径中提供正确的根路径。我遇到过同样的问题;在我修复了 ComponentScan 路径之后,它现在可以正常工作了。
我已经按照
它工作正常。
我正在使用 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)
我已经按照多种资源尝试了所有可能的方法,但无法找到解决方案。谁能帮我解决这个问题?
您需要在 ComponentScan 路径中提供正确的根路径。我遇到过同样的问题;在我修复了 ComponentScan 路径之后,它现在可以正常工作了。