我在setup里想注入一个PropertiesProxy对象,获取配置文件.
@IocBean
public class InitFilePath implements Setup {
private static final Log log = Logs.get();
@Inject
private PropertiesProxy conf;
}
但是我在init里断点发现conf是null,我的dao.js配置:
var ioc = {
conf : {
type : "org.nutz.ioc.impl.PropertiesProxy",
fields : {
paths : ["custom/"]
}
},
dataSource : {
factory:'$conf#make',
args : ["com.alibaba.druid.pool.DruidDataSource", "db."],
type : "com.alibaba.druid.pool.DruidDataSource",
events : {
create : "init",
depose : 'close'
}
/*fields : {
url : "jdbc:mysql://127.0.0.1:3306/nutzbook",
username : "root",
password : "admin",
testWhileIdle : true, // 非常重要,预防mysql的8小时timeout问题
//validationQuery : "select 1" , // Oracle的话需要改成 select 1 from dual
maxActive : 100
}*/
},
dao : {
type : "org.nutz.dao.impl.NutDao",
args : [{refer:"dataSource"}]
}
};
我的mainModule:
@IocBy(type=ComboIocProvider.class, args={"*js", "ioc/",// 我的dao.js就在ioc下
"*anno", "com.infogather",
"*tx", // 事务拦截 aop
"*async"}) // 异步执行aop
我感觉我应该没写错,难道是走setup了,配置文件都还没加载?或者ioc没加载?