BeanMetadataAttribute attribute = new BeanMetadataAttribute(attributeName, attributeValue); attribute.setSource(extractSource(attributeEle)); qualifier.addMetadataAttribute(attribute);
BeanMetadataAttribute attribute = new BeanMetadataAttribute(attributeName, attributeValue); attribute.setSource(extractSource(attributeEle)); qualifier.addMetadataAttribute(attribute);
BeanMetadataAttribute attribute = new BeanMetadataAttribute(attributeName, attributeValue); attribute.setSource(extractSource(attributeEle)); qualifier.addMetadataAttribute(attribute);
String attrName = method.getName(); Object attrValue = method.invoke(annotation); md.addMetadataAttribute(new BeanMetadataAttribute(attrName, attrValue));
String attrName = method.getName(); Object attrValue = method.invoke(annotation); md.addMetadataAttribute(new BeanMetadataAttribute(attrName, attrValue));
@Override protected void registerBeans(InjectLock annotation, ResolvableType targetType, BeanDefinitionRegistry registry) { String name = LockBean.class.getName() + "-" + annotation.name() + "--" + annotation.name(); if (!registry.containsBeanDefinition(name)) { AbstractBeanDefinition def = BeanDefinitionBuilder.rootBeanDefinition(LockBean.class) .setLazyInit(true) .addPropertyValue("region", annotation.region()) .addPropertyValue("name", annotation.name()) .getBeanDefinition(); AutowireCandidateQualifier qualifier = new AutowireCandidateQualifier(annotation.annotationType()); qualifier.addMetadataAttribute(new BeanMetadataAttribute("region", annotation.region())); qualifier.addMetadataAttribute(new BeanMetadataAttribute("name", annotation.name())); def.addQualifier(qualifier); registry.registerBeanDefinition(name, def); } } }
BeanMetadataAttribute attribute = new BeanMetadataAttribute(attributeName, attributeValue); attribute.setSource(extractSource(attributeEle)); qualifier.addMetadataAttribute(attribute); } else { error("Qualifier 'attribute' tag must have a 'name' and 'value'", attributeEle);