spring service 注入问题
2018-03-06 00:00
316 查看
摘要: service注入报错异常
用spring、springmvc框架开发项目。junit测试的时候测试类报错。
整理如下图
在service的impl上添加service(“xxx”)
![![![![![
]
在controller类里自动注入
当controller里新定义的注入类别名和service注解里的一致时,就会运行有service注解的service。
而我这里是两个service,运行直接报错,类型不匹配。
当名称不一致时则会找到对应类型的service注入并成功运行。
总结:注意多个service注解内的名称与注入的service名称一致可能会报错。
用spring、springmvc框架开发项目。junit测试的时候测试类报错。
Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'aaa' must be of type [com.itech.ups.app.comManager.application.service.ComSysManagerService], but was actually of type [com.itech.ups.app.system.manager.application.service.ManagerServiceImp] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:374) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:443) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:417) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:542) at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:155) at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87) at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:304) ... 25 more
整理如下图
在service的impl上添加service(“xxx”)
![![![![![
]
在controller类里自动注入
当controller里新定义的注入类别名和service注解里的一致时,就会运行有service注解的service。
而我这里是两个service,运行直接报错,类型不匹配。
当名称不一致时则会找到对应类型的service注入并成功运行。
总结:注意多个service注解内的名称与注入的service名称一致可能会报错。
相关文章推荐
- quartz整合Spring注入Service时空指针异常问题解决
- 详解SpringBoot 解决拦截器注入Service为空问题
- 关于配置事务时的spring service注入问题
- SpringBoot拦截器中service或者redis注入为空的问题
- quartz整合Spring注入Service时空指针异常问题解决
- spring boot 中在@Component组件中service 无法注入问题
- maven整合CXF WebService+Spring @Resource无法注入问题解决方法
- jersey和spring集成,不能注入service的问题解决方法
- 使用Spring的Service注入Dao接口需要注意的细节问题
- springmvc+mybatis service注入问题 找不到注入的类
- java定时器无法自动注入的问题解析(原来Spring定时器可以这样注入service)
- Shiro解决无法注入Service问题(包括Spring MVC和Spring Boot)
- 使用Spring的Service注入Dao接口需要注意的细节问题
- spring整合Jersey 无法注入service的问题
- spring整合websocket注入service失败问题
- Spring-quartz定时任务service注入问题
- java定时器无法自动注入的问题解析(原来Spring定时器可以这样注入service)
- Spring quartz定时任务service注入问题
- springboot的拦截器如何注入service为空的问题解决方式