? ? parseDefaultElement函數(shù)解析默認標簽, 分為4種(import、 alias、 bean、 beans)不同的處理
bean標簽的解析及注冊
????protected void processBeanDefinition(Element ele, BeanDefinitionParserDelegate delegate) {
????????BeanDefinitionHolder bdHolder = delegate.parseBeanDefinitionElement(ele);
????????if (bdHolder !=null) {
????????????bdHolder = delegate.decorateBeanDefinitionIfRequired(ele, bdHolder);
????????????try {
????????????????// Register the final decorated instance.
????????????????BeanDefinitionReaderUtils.registerBeanDefinition(bdHolder, getReaderContext().getRegistry());
????????????}
????????????catch (BeanDefinitionStoreException ex) {
????????????????getReaderContext().error("Failed to register bean definition with name '" +
????????????????bdHolder.getBeanName() +"'", ele, ex);
????????????}
????????????// Send registration event.
????????????getReaderContext().fireComponentRegistered(new BeanComponentDefinition(bdHolder));
????????}
????}