关于spring注解无法注入,我在service的实现类用@service(“accountSer
答案:3 悬赏:30
解决时间 2022-01-01 08:37
- 提问者网友:箛茗
- 2021-12-31 23:28
关于spring注解无法注入,我在service的实现类用@service(“accountSer
最佳答案
- 二级知识专家网友:十鸦
- 2022-01-01 00:13
是不是service所在包没扫到所以没初始化追问不会,xml中我配了扫描的包追答你用
@Resource(name=“accountService”)
试试追问试过了,直接提示这个bean未定义感情@service(“”)都不能声明bean的name了追答我这边都是通过
@Service("requireService")
@Resource(name = "contractService")
private ContractService contractService;
来注入的没问题追问我这边怎么回事啊……追答我还是觉得是你的包没扫到,其他包里的没问题吗追问我的service层的接口和实现类都放在service包下,所以我写的扫描的包就是service解决了,好累,是spring监听器配置问题,之前一直报错,就给注掉了,刚才把监听器报错问题解决了,就好了
@Resource(name=“accountService”)
试试追问试过了,直接提示这个bean未定义感情@service(“”)都不能声明bean的name了追答我这边都是通过
@Service("requireService")
@Resource(name = "contractService")
private ContractService contractService;
来注入的没问题追问我这边怎么回事啊……追答我还是觉得是你的包没扫到,其他包里的没问题吗追问我的service层的接口和实现类都放在service包下,所以我写的扫描的包就是service解决了,好累,是spring监听器配置问题,之前一直报错,就给注掉了,刚才把监听器报错问题解决了,就好了
全部回答
- 1楼网友:雾月
- 2022-01-01 02:41
这个坑我也踩过,Spring设计原则是如果有接口有实现类,注解注入的时候必须使用接口注入,而不能使用实现类注入,你把@Resource(“accountService”)
private AccoutService accountService这个私有属性改为接口就可以注入了,或者不要实现任何类。我试了三个小时才试出来的。。。后来各种查资料。。。这是个大坑啊。。。
private AccoutService accountService这个私有属性改为接口就可以注入了,或者不要实现任何类。我试了三个小时才试出来的。。。后来各种查资料。。。这是个大坑啊。。。
- 2楼网友:由着我着迷
- 2022-01-01 01:37
在controller注入应该是@Autowired吧
@Autowired
private AccoutService accountService追问亲,autowired是按type注入的,resource可以byname,bytype注入没问题的问题已经解决,不是这块的问题
@Autowired
private AccoutService accountService追问亲,autowired是按type注入的,resource可以byname,bytype注入没问题的问题已经解决,不是这块的问题
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯