NutzCN Logo
问答 桌面应用程序想用nutz来管理对象实例,该如何弄呢?
发布于 2043天前 作者 qq_93105859 1559 次浏览 复制 上一个帖子 下一个帖子
标签:

我现在用java的swing开发CS项目的客户端,想用nutz来管理实例,应该怎么做呢?

12 回复

初始化一个Ioc容器,然后保存到public static属性中

@wendal

public static Ioc io = new NutIoc(new AnnotationIocLoader("com.*"));

这样?

类似吧,一般在方法里面初始化比较好

而且不要用com这样的package!而且不支持星号!

@wendal 好的,明白了,3Q

@wendal 使用的时候@Inject注入的对象包空指针,是不是还做什么呢?

对象不能new, 需要ioc.get来获取
不是简单标注个@Inject就完事的

@wendal

 Nutz.ioc.get(AccountServiceImpl.class);

这种方式可以拿到实例,但是Inject注解的方式不行

@Inject要@IocBean才能生效, 然后 @IocBean需要通过ioc.get才生效

@Inject要@IocBean才能生效,这个我知道,但是“@IocBean需要通过ioc.get才生效”是什么意思?

我刚试了一下,A里用ioc.get的方式获得B类实例,B类里用@Inject的方式注入的对象就不为空了。这样?

@wendal 我刚试了一下,A里用ioc.get的方式获得B类实例,B类里用@Inject的方式注入的对象就不为空了。这样?

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