@Override public boolean isSingleton(Class<?> type) throws NoSuchBeanException { BeanDefinition bd = findPrimaryBeanDefinition(type); if(null == bd){ throw new NoSuchBeanException("No primary bean defined for type '" + type.getName() + "'"); } return bd.isSingleton(); }
@Override public boolean isSingleton(Class<?> type, String name) throws NoSuchBeanException { BeanDefinition bd = findBeanDefinition(type,name); if(null == bd){ throw new NoSuchBeanException("No bean named '" + name + "' for type '" + type.getName() + "'"); } return bd.isSingleton(); }
@Override public boolean isSingleton(String beanId) throws NoSuchBeanException{ BeanDefinition bd = findBeanDefinition(beanId); if(null == bd){ throw new NoSuchBeanException("Bean '" + beanId + "' not found"); } return bd.isSingleton(); }
for(ValueDefinition vd : bld.getValues()){ Object v = vd.getDefinedValue(); if(v instanceof BeanDefinition && !((BeanDefinition)v).isSingleton()) { cache = false; BeanDefinition bd = entry.getValue(); if(!bd.isSingleton()) { cache = false;