在CLI应用程序中,我实现了自己的自定义范围,名为Map
。范围用于执行标准导入作业的类的实例。例如,(function (clusterData, batchSize, done) {
var myMap = new Map();
var i = 0;
(function nextBatch() {
for (data of clusterData.slice(i, i+batchSize)) {
myMap.set(data.attributes.PropertyAddress, data);
}
i += batchSize;
if (i < clusterData.length) {
setTimeout(nextBatch, 0);
} else {
done(myMap);
}
})();
})(this._clusterData, 1000, function (result) {
// All done
this._DistClusterData = result;
// continue here with other stuff you want to do with it.
}.bind(this));
将导入@ImporterScope
模型(代表XML),UserImporter
将导入User
等。
使用Guice,如何将对象实例注入范围?除了实现之外,我的目标是能够在范围内ScheduleImporter
Schedule
和/或@Inject
到处并获取特定实例。