當前位置:
首頁 >
前端技术
> javascript
>内容正文
javascript
Spring中,使用工具类无法自动注入service
生活随笔
收集整理的這篇文章主要介紹了
Spring中,使用工具类无法自动注入service
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
這個問題我其實遇到很久了,目前解決方案是手動注入service,并且把工具類也手動注入。
場景:
在spring中,我們經(jīng)常會定義工具類來做一些奇怪的事情,我當前是通過定時任務quarz調度工具類,工具類再調service,如果采用自動注入的方式,會報錯:
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.aa.logic.service.MyService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1493)at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1104)at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1066)at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:585)at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88)很常見的錯誤,于是我就改成手動注入的方式,不在實現(xiàn)類中用@Service注解,采用在spring配置文件中手動注入bean的方式,
bean id="myService" class="com.aa.logic.service.impl.MyServiceImpl"></bean><bean id="autoCalcUtil" class="com.aa.logic.utils.AutoCalcUtil"><property name="myService" ref="myService"></property></bean>這樣的話,是可以正常搞定的。
總結
以上是生活随笔為你收集整理的Spring中,使用工具类无法自动注入service的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MP 启动注入 SQL 原理分析
- 下一篇: powerdesigner逆向工程(sq