这篇文章给大家分享的是有关如何解决Callable的对象中用@Autowired注入别的对象失败问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。实现Callable的对象中,用@Autowired注入别的对象失
这篇文章给大家分享的是有关如何解决Callable的对象中用@Autowired注入别的对象失败问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
我需要在一个实现类A中写一个拿到返回值的多线程,于是用的Callable,在这个实现类A外我又写了一个专门实现Callable的实现类B,在B中用spring注解@Autowired注入另外一个实现类C,当代码运行时发现,C怎么也不能注入进B中,脑袋瓜疼。
把@Autowired写到了A类中,并且把B对象直接放到A中,作为了内部类,这样发现用C好使了,但是还不清楚为什么单独在B中用@Autowired或者其他注入对象的方法行不通!
默认不生效。为了生效,需要在xml配置:<context:annotation-config>
注解一<context:component-scan base-package=" "> 开启包扫描
注解二<context:annotation-config>开启注入注解扫描
一般情况下,两个注解不一起使用.
当"注解一",扫描含有注解@Component/@Service等的类时,注入注解自动生效就不需要配置注解二了
当要扫描的类上没有含有@Component/@Service等注解时,注入注解没有生效,那么只需要添加注解二即可
感谢各位的阅读!关于“如何解决Callable的对象中用@Autowired注入别的对象失败问题”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
--结束END--
本文标题: 如何解决Callable的对象中用@Autowired注入别的对象失败问题
本文链接: https://lsjlt.com/news/298992.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0