欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

解决Callable的对象中,用@Autowired注入别的对象失败问题

时间:2022-02-22 10:57:44|栏目:JAVA代码|点击:

实现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等注解时,注入注解没有生效,那么只需要添加注解二即可

上一篇:java中常用的字符串的比较方法(两种)

栏    目:JAVA代码

下一篇:Java中的this和super实例浅析

本文标题:解决Callable的对象中,用@Autowired注入别的对象失败问题

本文地址:http://www.codeinn.net/misctech/194229.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有