protected void addBeanDefinition(BeanDefinitionBase bd) throws BeanDefinitionException { addBeanDefinition(bd, false); }
@Override public <T> void addBean(Class<T> type, T bean, boolean primary) { addBeanDefinition(createBeanDefinition(type, bean, primary)); }
@Override public <T> void addBean(Class<T> type, T bean, String name, boolean primary) { addBeanDefinition(createBeanDefinition(type, bean, name, primary)); }
@Override public <T> void addBean(String id, boolean lazyInit, Class<? extends T> beanClass, Object... constructorArgs) throws BeanException { ensureAppNotInited(); addBeanDefinition(xmlBeanDefinitionLoader.create(id, lazyInit, beanClass, constructorArgs)); }
@Override public <T> void addBean(Class<? super T> typeClass, boolean primary, boolean lazyInit, Class<T> beanClass, Object... constructorArgs) throws BeanException { ensureAppNotInited(); addBeanDefinition(xmlBeanDefinitionLoader.create(typeClass, primary, lazyInit, beanClass, constructorArgs)); }
@Override public <T> void addBean(Class<? super T> typeClass, boolean primary, String name, boolean lazyInit, Class<T> beanClass, Object... constructorArgs) throws BeanException { ensureAppNotInited(); addBeanDefinition(xmlBeanDefinitionLoader.create(typeClass, primary, name, lazyInit, beanClass, constructorArgs)); }
@Override public <T> T getOrAddBean(Class<T> type, String name) throws BeanException { T bean = tryGetBean(type, name); if(null == bean){ //add bean definition and try again. addBeanDefinition(createBeanDefinition(type, name)); bean = tryGetBean(type, name); } return bean; }
@Override public <T> T getOrAddBean(Class<T> type) throws BeanException { T bean = tryGetBean(type); if(null == bean) { //add bean definition and try again. addBeanDefinition(createBeanDefinition(type)); bean = tryGetBean(type); } return bean; }
BeanDefinitionBase bd = readBean(container, reader, context); if (null != bd) { container.addBeanDefinition(bd); BeanDefinitionBase bd = readBean(container, reader, context, true); if (null != bd) { container.addBeanDefinition(bd, true); container.addBeanDefinition(readListBean(container, reader, context)); return; container.addBeanDefinition(readMapBean(container, reader, context)); return; container.addBeanDefinition(readSetBean(container, reader, context)); return;
container.addBeanDefinition(bd);