Ioc ioc = new NutIoc(new JsonLoader("conf/application.js"));
项目里自己实例的ioc可以正常使用,后来程序io有阻塞时间太长时候,日志里面发现
INFO org.nutz.ioc.impl.NutIoc[293]:Ioc depose tigger by finalize(), not a good idea!
现在想了解下,nutz 自己实例的ioc会过段时间自动销毁吗?
99.9999999999%的场景下自行new NutIoc都是错误的
应该使用注入, 如果不能直接注入,那么获取nutz.mvc的Ioc容器
在NutFilter作用域内:
Ioc ioc = Mvcs.getIoc()
其他任意地方
Ioc ioc = Mvcs.ctx().getDefaultIoc();
@wendal 我的项目不是单纯的web项目,现在用的功能是单独的java程序,这样使用nutz的dao不需要new NutIoc来操作吗。
Ioc ioc = new NutIoc(new ComboIocLoader("*org.nutz.ioc.loader.json.JsonLoader", "conf/application.js", "*org.nutz.ioc.loader.annotation.AnnotationIocLoader", "com.server.behavior", "com.action", "com.web"), new ScopeContext("app"), "app");
没有Loader不行吧。
@wendal 要是不用ioc去操作数据库的话,还有什么更好的方式呀,方便给个例子吗。链接也可以。
@wendal 现在用的nutz-1.b.52.r3,先改下静态试试,谢谢了