mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-07-14 14:23:30 +00:00
Add component definition registration for tooling.
This commit is contained in:
parent
a838cf15be
commit
bfa2806034
@ -4,6 +4,7 @@ import org.springframework.beans.factory.xml.BeanDefinitionParser;
|
|||||||
import org.springframework.beans.factory.xml.ParserContext;
|
import org.springframework.beans.factory.xml.ParserContext;
|
||||||
import org.springframework.beans.factory.config.BeanDefinition;
|
import org.springframework.beans.factory.config.BeanDefinition;
|
||||||
import org.springframework.beans.factory.config.RuntimeBeanReference;
|
import org.springframework.beans.factory.config.RuntimeBeanReference;
|
||||||
|
import org.springframework.beans.factory.parsing.BeanComponentDefinition;
|
||||||
import org.springframework.beans.factory.support.AbstractBeanDefinition;
|
import org.springframework.beans.factory.support.AbstractBeanDefinition;
|
||||||
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
|
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
|
||||||
import org.springframework.beans.factory.support.RootBeanDefinition;
|
import org.springframework.beans.factory.support.RootBeanDefinition;
|
||||||
@ -36,6 +37,7 @@ public abstract class AbstractUserDetailsServiceBeanDefinitionParser implements
|
|||||||
String beanId = resolveId(element, userService, parserContext);
|
String beanId = resolveId(element, userService, parserContext);
|
||||||
|
|
||||||
parserContext.getRegistry().registerBeanDefinition(beanId, userService);
|
parserContext.getRegistry().registerBeanDefinition(beanId, userService);
|
||||||
|
parserContext.registerBeanComponent(new BeanComponentDefinition(userService, beanId));
|
||||||
|
|
||||||
String cacheRef = element.getAttribute(CACHE_REF);
|
String cacheRef = element.getAttribute(CACHE_REF);
|
||||||
|
|
||||||
@ -47,6 +49,7 @@ public abstract class AbstractUserDetailsServiceBeanDefinitionParser implements
|
|||||||
cachingUSBuilder.addPropertyValue("userCache", new RuntimeBeanReference(cacheRef));
|
cachingUSBuilder.addPropertyValue("userCache", new RuntimeBeanReference(cacheRef));
|
||||||
BeanDefinition cachingUserService = cachingUSBuilder.getBeanDefinition();
|
BeanDefinition cachingUserService = cachingUSBuilder.getBeanDefinition();
|
||||||
parserContext.getRegistry().registerBeanDefinition(beanId + CACHING_SUFFIX, cachingUserService);
|
parserContext.getRegistry().registerBeanDefinition(beanId + CACHING_SUFFIX, cachingUserService);
|
||||||
|
parserContext.registerBeanComponent(new BeanComponentDefinition(cachingUserService, beanId + CACHING_SUFFIX));
|
||||||
}
|
}
|
||||||
|
|
||||||
id = beanId;
|
id = beanId;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user