ContainerLifecycleProcessor from spring context.Container interface with the current context.AssembleMethodAnnotationHandler implementation,
support find target bean from ApplicationContext.AssembleMethodAnnotationHandler instance.ContainerMethod annotation in the class or method of class,
and adapt it to Container instance
according to MethodContainerFactory registered in the Spring context.BeanMethodContainerRegistrar instance.ResourcePatternResolver and MetadataReaderFactory
that scans all classes under the specified package.ClassScanner instance.ComponentTypeScan
as a meta-annotation can provide some scanning configuration,
from which ContainerResolveUtils.resolveComponentTypesFromMetadata(org.springframework.core.annotation.AnnotationAttributes, cn.crane4j.extension.spring.scanner.ClassScanner, org.springframework.util.StringValueResolver) can obtain
the type of Crane4j component that needs to be parsed.namespace.ApplicationContext held.Map instance.ContainerProvider by given name.ConverterManagerGuavaCacheManager.ContainerConstant.ContainerEnum.BeanPostProcessor implementation that registers named components as aliases in the Spring IoC container.FactoryBean of operator interface proxy object.@Configuration class.ContainerConstant.ContainerEnum.ContainerConstantScan and ContainerEnumScan.AbstractMapCacheManager that
creates a cache instance what stores data in the ConcurrentReferenceHashMap.SoftConcurrentMapCacheManager.StandardEvaluationContext.SpelExpressionContextSpelExpressionContextExpressionEvaluator implementation based on spring SpEL.CacheableContainerProcessor implementation
which support process spring annotation and bean proxy.ConverterManager implementation based on Spring's ConversionService.ParameterNameFinder implementation based on Spring's ParameterNameDiscoverer.AssembleAnnotationHandler,
On the basis of the former, some spring annotations are additionally supported.AbstractMapCacheManager.WeakConcurrentMapCacheManager.Copyright © 2024. All rights reserved.