ApplicationContext
按每个::的 bean 名称查找 bean 实例
map(heap.objects("org.springframework.context.support.AbstractApplicationContext"), function(it) {
var fact = it.beanFactory;
var tbl = fact.singletonObjects.table;
var beans = map(filter(tbl, "it && /Step$/.test(it.key)"), "{key: it.key, val: it.val}");
return {ctx: it, beans: beans};
})
ApplicationContext
每个::按类名查找 bean 实例
map(heap.objects("org.springframework.context.support.AbstractApplicationContext"), function(it) {
var fact = it.beanFactory;
var tbl = fact.singletonObjects.table;
var beans = map(filter(tbl, "it && /^com.bigbrother/.test(classof(it.val).name)"), "{key: it.key, val: it.val}");
return {ctx: it, beans: beans};
})
如果 Spring 更改底层实现,则应调整这些查询。查找字段:
heap.objects("org.springframework.context.support.AbstractApplicationContext")