早上看到spring代码中有有缓存bean的Map以下:
html
public abstract class FactoryBeanRegistrySupport extends DefaultSingletonBeanRegistry {java
/** Cache of singleton objects created by FactoryBeans: FactoryBean name --> object */spring
private final Map<String, Object> factoryBeanObjectCache = new ConcurrentHashMap<String, Object>();缓存
若是想找到factoryBeanObjectCache 这个Map,可是FactoryBeanRegistrySupport 是抽象的,发现OQL这样写能够查询出来,仍是很是方便;jsp
SELECT s FROM INSTANCEOF org.springframework.beans.factory.support.FactoryBeanRegistrySupport s spa
这样就查出来org.springframework.beans.factory.support.DefaultListableBeanFactory 这样的对象,而后用outgoing refences 查看到对象中含有。.net
factoryBeanObjectCache 属性;htm
OQL 还有不少高级用法,参考:对象
https://visualvm.java.net/oqlhelp.html
spring中有三种实例化bean的方式 http://www.cnblogs.com/killbug/p/3283382.html