为了账号安全,请及时绑定邮箱和手机立即绑定

spring boot @Autowired

spring boot @Autowired

拉风的咖菲猫 2019-03-01 11:10:40
如何在一个没有注解的类中加入一个已经注解的@Autowired? classA 没有添加xml也没有注解到spring中 classB @Component 已经加入注解 如何在classA 中用@Autowired 注解classB? 如果classA也 @Component了,classB可用,但是不注解就会报错。
查看完整描述

4 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

做个SpringContextHolder

查看完整回答
反对 回复 2019-03-01
?
一只萌萌小番薯

TA贡献1795条经验 获得超7个赞

@Component 是spring的一个bean类型的注解,添加有这个注解之后才会将该bean由spring管理,如果不加这个注解的话,spring就无法识别这个类,所以就会报错,如果加上这个注解之后spring就知道这两个类是spring中的两个bean,可以相互进行自动注入。 对spring的理解还不够深刻,说的可能有问题,仅仅是个人见解

查看完整回答
反对 回复 2019-03-01
?
繁花如伊

TA贡献2012条经验 获得超12个赞

从 applicationContext 中用 service 名获取。

查看完整回答
反对 回复 2019-03-01
?
慕村225694

TA贡献1880条经验 获得超4个赞

@Autowired是表示注入, 要使用注入, 你的类必须交给spring管理, 意思就是你的class B必须是是一个spring的bean, class A也必须是一个spring的bean, 你报错就是因为你的class A不是一个spring的bean, spring无法帮你注入class B.
如果要在不是spring bean的class A中使用class B只能手动把class Bset进去.

查看完整回答
反对 回复 2019-03-01
  • 4 回答
  • 0 关注
  • 876 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信