解决Callable的对象中,用@Autowired注入别的对象失败问题
实现Callable的对象中,用@Autowired注入别的对象失败
场景是这样:
我需要在一个实现类A中写一个拿到返回值的多线程,于是用的Callable,在这个实现类A外我又写了一个专门实现Callable的实现类B,在B中用spring注解@Autowired注入另外一个实现类C,当代码运行时发现,C怎么也不能注入进B中,脑袋瓜疼。
目前的解决路线:
把@Autowired写到了A类中,并且把B对象直接放到A中,作为了内部类,这样发现用C好使了,但是还不清楚为什么单独在B中用@Autowired或者其他注入对象的方法行不通!
Spring @Autowired 注解不生效
@Autowired
默认不生效。为了生效,需要在xml配置:<context:annotation-config>
注解一<context:component-scan base-package=" "> 开启包扫描
注解二<context:annotation-config>开启注入注解扫描
一般情况下,两个注解不一起使用.
当"注解一",扫描含有注解@Component/@Service等的类时,注入注解自动生效就不需要配置注解二了
当要扫描的类上没有含有@Component/@Service等注解时,注入注解没有生效,那么只需要添加注解二即可
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
MyBatis处理CLOB/BLOB类型数据以及解决读取问题
这篇文章主要介绍了MyBatis处理CLOB/BLOB类型数据以及解决读取问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2025-04-04
Spring中XmlWebApplicationContext的实现
XmlWebApplicationContext是Spring Framework中的一个重要类,本文主要介绍了Spring中XmlWebApplicationContext,具有一定的参考价值,感兴趣的可以了解一下2024-08-08
Spring中BeanFactoryPostProcessors是如何执行的
BeanFactoryPostProcessor是Spring容器提供的一个扩展机制,它允许开发者在Bean的实例化和初始化之前对BeanDefinition进行修改和处理,这篇文章主要介绍了你知道Spring中BeanFactoryPostProcessors是如何执行的吗,需要的朋友可以参考下2023-11-11
Spring Security和自定义filter的冲突导致多执行的解决方案
这篇文章主要介绍了Spring Security和自定义filter的冲突导致多执行的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-06-06


最新评论