NutzCN Logo
问答 Ioc depose tigger by finalize(), not a good idea!
发布于 3014天前 作者 lmm1990 4164 次浏览 复制 上一个帖子 下一个帖子
标签: ioc

Ioc depose tigger by finalize(), not a good idea! 对程序有啥影响,什么情况下会有这个提示?

17 回复

会死.

100%是自行new NutIoc了!!!

不new怎么使用呢?
NutIoc ioc = new NutIoc(new JsonLoader("mysql.js"));

正常的写法是?

有没有使用nutz mvc

那就不需要用ioc, 直接用DaoUp类.

DaoUp 怎么和new JsonLoader("mysql.js")配合使用呢?

JsonLoader是ioc的东西.

建个db.properties

url=jdbc:mysql://127.0.0.1:3306/nutzbook
username=root
password=root
validationQuery=select 1
maxActive=50
testWhileIdle=true

static {
   // 不要重复初始化.
   DaoUp.me().init("db.properties");
}

public void main(String[] args) {
   Dao dao = DaoUp.me().dao();
   dao.xxxxx;
}

是否可以不用写:DaoUp.me().close();?

整个应用关闭时才需要调用close.

进程直接kill 掉了,没有调用 DaoUp.me().close(); 会有什么影响呢?

没什么影响.

好的,多谢

DaoUp 初始化,要是有多个数据库呢,需要建多个properties文件?有没有更简单的方法

@lmm1990 很多?那就用回老办法,但ioc必须放在静态变量

public static Ioc ioc;
static {
ioc = new NutIoc(.....);
}

来自炫酷的 NutzCN

哦,那还会提示Ioc depose tigger by finalize(), not a good idea! 么?

我还是不理解为什么会有这个限制@wendal 之前都好好的

自己new 的NutIoc,要自己负责销毁(depose)哦

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