NutzCN Logo
问答 在业务逻辑中使中 DBServiceImpl dbService = Mvcs.getIoc().get(DBServiceImpl.class)出空值针
发布于 2088天前 作者 qq_c7f55323 1758 次浏览 复制 上一个帖子 下一个帖子
标签:

同样的代码在setup跑没问题

4 回复

贴代码,代码呢?

为啥不使用@Inject呢?

代码已经发生了变化,只能描述当时场景.发现问题后,我在setup的init中加入同样的报错代码(报错行是标题), setup中的这行在接下来的测试中是通过了的.
报错行的上下文是我在setup的init方法中开了个线程,加载了个bean,并调用其方法执行服务.报错行就在这个服务延伸下去的某层逻辑中.不算mvc的层.在敲击本回复的过程,我在类似的非mvc层debug了Mvcs.getIoc().发现果然为null.(我猜测与线程有关系,某种mvc环境有关系)当前的代码是直接用@Inject挂成成员变量,在传入方法.和2L一回事.请问还有别的方案没.

Mvcs.ctx().getDefaultIoc()
添加回复
请先登陆
回到顶部