ServiceProviderBean的解析

发表时间:2018-06-19 17:09:39 浏览量( 7 ) 留言数( 0 )



解析碰到ref是个对象

} else {

                                    if ("ref".equals(property) && parserContext.getRegistry().containsBeanDefinition(value)) {

                                        BeanDefinition refBean = parserContext.getRegistry().getBeanDefinition(value);

                                        if (! refBean.isSingleton()) {

                                            throw new IllegalStateException("The exported service ref " + value + " must be singleton! Please set the " + value + " bean scope to singleton, eg: <bean id=\"" + value+ "\" scope=\"singleton\" ...>");

                                        }

                                    }

                                    reference = new RuntimeBeanReference(value);

                                }

                        beanDefinition.getPropertyValues().addPropertyValue(property, reference);