NutzCN Logo
问答 一个类被ioc容易管理,注入的service为null
发布于 1804天前 作者 qq_64f81159 2145 次浏览 复制 上一个帖子 下一个帖子
标签:
   @IocBean(args = { "refer:dao" })
public class TemplateInstService 
@Inject
	CategoryService categoryService;
	@Inject
	ContentService contentService;
{}

注入的service都是null 但是从Mvcs.getIoc().get(ContentService .class)却可以得到值,很奇怪,这个service的路径会被扫描得到,因为我其他类中这样注入是没有问题的,就是这个类中有问题。

9 回复

maven clean 一下 试试
service 里面 @ IocBean 注解写了没有

写了啊 都clean 把类删了 然后重新搞都不行。。看起个其他类名行不行。这个真的有点无语。

注入的service都是null 但是从Mvcs.getIoc().get(ContentService .class)却可以得到值

证明并不是注入的service

@Inject是注入的啊, 而且CategoryService 也是被@IocBean注解给注释的。

注解只是配置信息,有没有注入,得看对象是不是从ioc容器来

可能性有
1. 在js/xml里面配了这个bean,所以注解不会生效,先后顺序的原因
2. 写了@IocBean@/@Inject但对象是自行new的,就不行,由web容器新建/非nutz ioc新建和托管的,也不行

1,2可能都不会,这个类型的代码写了很多。。就这个类有问题,也是奇了怪了。。

debug构造方法,看看哪里调用的

这个问题真的和奇怪,我拷贝一个能用的service过来,然后再那个类上吧方法一点点粘上去就可以了,如果我拷贝能用的service, 然后吧原来的代码一次性拷贝进去,里面注入的其他service全部为null, 然后我就只能一点点粘。。现在好是好了,但是还是没发现错误在哪里。

是不是import错了

添加回复
请先登陆
回到顶部