-
Notifications
You must be signed in to change notification settings - Fork 39
io microsphere spring core annotation ResolvablePlaceholderAnnotationAttributes
Type: Class | Module: microsphere-spring-context | Package: io.microsphere.spring.core.annotation | Since: 1.0.0
The resolvable placeholders of AnnotationAttributes
public class ResolvablePlaceholderAnnotationAttributes<A extends Annotation> extends GenericAnnotationAttributes<A>Author: Mercy
-
Introduced in:
1.0.0 -
Current Project Version:
0.2.36-SNAPSHOT
This component is tested and compatible with the following Java versions:
| Java Version | Status |
|---|---|
| Java 17 | ✅ Compatible |
| Java 21 | ✅ Compatible |
| Java 25 | ✅ Compatible |
// Given an annotation instance and a PropertyResolver
MyAnnotation annotation = ...;
PropertyResolver resolver = ...;
// Create ResolvablePlaceholderAnnotationAttributes with placeholder resolution
ResolvablePlaceholderAnnotationAttributes<MyAnnotation> resolvableAttrs =
new ResolvablePlaceholderAnnotationAttributes<>(annotation, resolver);// Given an existing GenericAnnotationAttributes instance
GenericAnnotationAttributes<MyAnnotation> attrs = ...;
// Create a ResolvablePlaceholderAnnotationAttributes without resolving placeholders
ResolvablePlaceholderAnnotationAttributes<MyAnnotation> resolvableAttrs =
ResolvablePlaceholderAnnotationAttributes.of(attrs);// Given an existing GenericAnnotationAttributes instance and a PropertyResolver
GenericAnnotationAttributes<MyAnnotation> attrs = ...;
PropertyResolver resolver = ...;
// Create a ResolvablePlaceholderAnnotationAttributes with placeholder resolution
ResolvablePlaceholderAnnotationAttributes<MyAnnotation> resolvableAttrs =
ResolvablePlaceholderAnnotationAttributes.of(attrs, resolver);// Given an annotation instance and a PropertyResolver
MyAnnotation annotation = ...;
PropertyResolver resolver = ...;
// Create a ResolvablePlaceholderAnnotationAttributes with placeholder resolution
ResolvablePlaceholderAnnotationAttributes<MyAnnotation> resolvableAttrs =
ResolvablePlaceholderAnnotationAttributes.of(annotation, resolver);// Given a map of attributes, annotation type, and a PropertyResolver
Map<String, Object> attrs = new HashMap<>();
attrs.put("value", "${my.property}");
Class<MyAnnotation> annotationType = MyAnnotation.class;
PropertyResolver resolver = ...;
// Create a ResolvablePlaceholderAnnotationAttributes with placeholder resolution
ResolvablePlaceholderAnnotationAttributes<MyAnnotation> resolvableAttrs =
ResolvablePlaceholderAnnotationAttributes.of(attrs, annotationType, resolver);// Given an array of GenericAnnotationAttributes and a PropertyResolver
GenericAnnotationAttributes<MyAnnotation>[] attrsArray = ...;
PropertyResolver resolver = ...;
// Create a Set of ResolvablePlaceholderAnnotationAttributes with placeholder resolution
Set<AnnotationAttributes> resolvableAttrsSet =
ResolvablePlaceholderAnnotationAttributes.ofSet(attrsArray, resolver);Add the following dependency to your pom.xml:
<dependency>
<groupId>io.github.microsphere-projects</groupId>
<artifactId>microsphere-spring-context</artifactId>
<version>${microsphere-spring.version}</version>
</dependency>Tip: Use the BOM (
microsphere-spring-dependencies) for consistent version management. See the Getting Started guide.
import io.microsphere.spring.core.annotation.ResolvablePlaceholderAnnotationAttributes;| Method | Description |
|---|---|
of |
Constructs a new ResolvablePlaceholderAnnotationAttributes instance from the specified Annotation. |
of |
Creates a ResolvablePlaceholderAnnotationAttributes instance from the given GenericAnnotationAttributes
|
of |
Creates a ResolvablePlaceholderAnnotationAttributes instance from the given Annotation
|
of |
Creates a ResolvablePlaceholderAnnotationAttributes instance from the given map of attributes, |
ofSet |
Creates a Set of AnnotationAttributes from the given array of GenericAnnotationAttributes, |
public static <A extends Annotation> ResolvablePlaceholderAnnotationAttributes<A> of(@Nonnull GenericAnnotationAttributes<A> attributes)Constructs a new ResolvablePlaceholderAnnotationAttributes instance from the specified Annotation.
Placeholders in the annotation attribute values will be resolved using the provided PropertyResolver.
If the propertyResolver is null, placeholders will remain unresolved.
public static <A extends Annotation> ResolvablePlaceholderAnnotationAttributes<A> of(@Nonnull GenericAnnotationAttributes<A> attributes,
@Nullable PropertyResolver propertyResolver)Creates a ResolvablePlaceholderAnnotationAttributes instance from the given GenericAnnotationAttributes
and resolves placeholders using the provided PropertyResolver.
If the propertyResolver is null, placeholders in the attributes will not be resolved.
`// Given an existing GenericAnnotationAttributes instance and a PropertyResolver
GenericAnnotationAttributes attrs = ...;
PropertyResolver resolver = ...;
// Create a ResolvablePlaceholderAnnotationAttributes with placeholder resolution
ResolvablePlaceholderAnnotationAttributes resolvableAttrs =
ResolvablePlaceholderAnnotationAttributes.of(attrs, resolver);
`
public static <A extends Annotation> ResolvablePlaceholderAnnotationAttributes<A> of(@Nonnull A annotation,
@Nullable PropertyResolver propertyResolver)Creates a ResolvablePlaceholderAnnotationAttributes instance from the given Annotation
and resolves placeholders using the provided PropertyResolver.
If the propertyResolver is null, placeholders in the annotation attribute values will not be resolved.
`// Given an annotation instance and a PropertyResolver
MyAnnotation annotation = ...;
PropertyResolver resolver = ...;
// Create a ResolvablePlaceholderAnnotationAttributes with placeholder resolution
ResolvablePlaceholderAnnotationAttributes resolvableAttrs =
ResolvablePlaceholderAnnotationAttributes.of(annotation, resolver);
`
public static <A extends Annotation> ResolvablePlaceholderAnnotationAttributes<A> of(@Nonnull Map<String, Object> attributes,
Class<A> annotationType,
@Nullable PropertyResolver propertyResolver)Creates a ResolvablePlaceholderAnnotationAttributes instance from the given map of attributes,
annotation type, and resolves placeholders using the provided PropertyResolver.
If the propertyResolver is null, placeholders in the attribute values will not be resolved.
`// Given a map of attributes, annotation type, and a PropertyResolver
Map attrs = new HashMap<>();
attrs.put("value", "${my.property`");
Class annotationType = MyAnnotation.class;
PropertyResolver resolver = ...;
// Create a ResolvablePlaceholderAnnotationAttributes with placeholder resolution
ResolvablePlaceholderAnnotationAttributes resolvableAttrs =
ResolvablePlaceholderAnnotationAttributes.of(attrs, annotationType, resolver);
}
public static Set<AnnotationAttributes> ofSet(@Nullable GenericAnnotationAttributes[] attributesArray, @Nullable PropertyResolver propertyResolver)Creates a Set of AnnotationAttributes from the given array of GenericAnnotationAttributes,
resolving placeholders using the provided PropertyResolver.
If the propertyResolver is null, placeholders in the attribute values will not be resolved.
If the attributesArray is null or empty, an empty set is returned.
`// Given an array of GenericAnnotationAttributes and a PropertyResolver
GenericAnnotationAttributes[] attrsArray = ...;
PropertyResolver resolver = ...;
// Create a Set of ResolvablePlaceholderAnnotationAttributes with placeholder resolution
Set resolvableAttrsSet =
ResolvablePlaceholderAnnotationAttributes.ofSet(attrsArray, resolver);
`
GenericAnnotationAttributes
This documentation was auto-generated from the source code of microsphere-spring.
spring-context
- AbstractInjectionPointDependencyResolver
- AbstractSmartLifecycle
- AbstractSpringResourceURLConnection
- AnnotatedBeanCapableImportBeanDefinitionRegistrar
- AnnotatedBeanCapableImportCandidate
- AnnotatedBeanCapableImportSelector
- AnnotatedBeanDefinitionRegistryUtils
- AnnotatedInjectionBeanPostProcessor
- AnnotatedInjectionPointDependencyResolver
- AnnotatedPropertySourceLoader
- AnnotationBeanDefinitionRegistryPostProcessor
- AnnotationUtils
- ApplicationContextUtils
- ApplicationEventInterceptor
- ApplicationEventInterceptorChain
- ApplicationListenerInterceptor
- ApplicationListenerInterceptorChain
- AutoRegistrationBean
- AutoRegistrationBeanInitializer
- AutoRegistrationBeanRegistrar
- AutowireCandidateResolvingListener
- AutowiredInjectionPointDependencyResolver
- BeanCapableImportCandidate
- BeanDefinitionUtils
- BeanDependencyResolver
- BeanFactoryListener
- BeanFactoryListenerAdapter
- BeanFactoryListeners
- BeanFactoryUtils
- BeanListener
- BeanListenerAdapter
- BeanListeners
- BeanMethodInjectionPointDependencyResolver
- BeanPropertyChangedEvent
- BeanRegistrar
- BeanSource
- BeanTimeStatistics
- BeanUtils
- CollectingConfigurationPropertyListener
- CompositeAutowireCandidateResolvingListener
- ConfigurableApplicationContextInitializer
- ConfigurationBeanAliasGenerator
- ConfigurationBeanBinder
- ConfigurationBeanBindingPostProcessor
- ConfigurationBeanBindingRegistrar
- ConfigurationBeanBindingsRegister
- ConfigurationBeanCustomizer
- ConfigurationPropertyOverrideAnnotationAttributesStrategy
- ConfigurationPropertyRepository
- ConstructionInjectionPointDependencyResolver
- ConversionServiceResolver
- ConversionServiceUtils
- DefaultApplicationEventInterceptorChain
- DefaultApplicationListenerInterceptorChain
- DefaultBeanDependencyResolver
- DefaultConfigurationBeanAliasGenerator
- DefaultConfigurationBeanBinder
- DefaultPropertiesPropertySource
- DefaultPropertiesPropertySourceLoader
- DefaultPropertiesPropertySources
- DefaultPropertiesPropertySourcesLoader
- DefaultResourceComparator
- DelegatingFactoryBean
- Dependency
- DependencyAnalysisBeanFactoryListener
- DependencyTreeWalker
- EnableAutoRegistrationBean
- EnableConfigurationBeanBinding
- EnableConfigurationBeanBindings
- EnableEventExtension
- EnableSpringConverterAdapter
- EnableSpringConverterAdapterRegistrar
- EnableTTLCaching
- EnvironmentEnabled
- EnvironmentListener
- EnvironmentUtils
- EventExtensionAttributes
- EventExtensionRegistrar
- EventPublishingBeanAfterProcessor
- EventPublishingBeanBeforeProcessor
- EventPublishingBeanInitializer
- ExposingClassPathBeanDefinitionScanner
- FilterMode
- GenericAnnotationAttributes
- GenericApplicationListenerAdapter
- GenericBeanNameGenerator
- GenericBeanPostProcessorAdapter
- HyphenAliasGenerator
- ImmutableMapPropertySource
- ImportOptional
- ImportOptionalSelector
- InjectionPointDependencyResolver
- InjectionPointDependencyResolvers
- InterceptingApplicationEventMulticaster
- InterceptingApplicationEventMulticasterProxy
- InterceptingApplicationListener
- JavaBeansPropertyChangeListenerAdapter
- JoinAliasGenerator
- JsonPropertySource
- JsonPropertySourceFactory
- ListenableAutowireCandidateResolver
- ListenableAutowireCandidateResolverInitializer
- ListenableConfigurableEnvironment
- ListenableConfigurableEnvironmentInitializer
- LoggingAutowireCandidateResolvingListener
- LoggingBeanFactoryListener
- LoggingBeanListener
- LoggingEnvironmentListener
- LoggingSmartLifecycle
- MethodParameterUtils
- MimeTypeUtils
- NamedBeanHolderComparator
- OnceApplicationContextEventListener
- OverrideAnnotationAttributes
- OverrideAnnotationAttributesStrategy
- ParallelPreInstantiationSingletonsBeanFactoryListener
- ProfileListener
- PropertiesUtils
- PropertyConstants
- PropertyResolverListener
- PropertyResolverUtils
- PropertySourceChangedEvent
- PropertySourceExtension
- PropertySourceExtensionAttributes
- PropertySourceExtensionLoader
- PropertySourcesChangedEvent
- PropertySourcesUtils
- PropertyValuesUtils
- ResolvableDependencyTypeFilter
- ResolvablePlaceholderAnnotationAttributes
- ResourceInjectionPointDependencyResolver
- ResourceLoaderUtils
- ResourcePropertySource
- ResourcePropertySourceLoader
- ResourcePropertySources
- ResourcePropertySourcesLoader
- ResourceUtils
- ResourceYamlProcessor
- SpringConverterAdapter
- SpringDelegatingBeanProtocolURLConnectionFactory
- SpringEnvironmentURLConnectionFactory
- SpringFactoriesLoaderUtils
- SpringProfilesURLConnectionAdapter
- SpringPropertySourcesURLConnectionAdapter
- SpringProtocolURLStreamHandler
- SpringResourceURLConnection
- SpringResourceURLConnectionAdapter
- SpringResourceURLConnectionFactory
- SpringSubProtocolURLConnectionFactory
- SpringVersion
- SpringVersionUtils
- TTLCachePut
- TTLCacheResolver
- TTLCacheable
- TTLCachingConfiguration
- TTLContext
- UnderScoreJoinAliasGenerator
- YamlPropertySource
- YamlPropertySourceFactory
spring-guice
spring-jdbc
- CompoundJdbcEventListenerFactory
- EnableP6DataSource
- NoOpP6LoadableOptions
- P6DataSourceBeanDefinitionRegistrar
- P6DataSourceBeanPostProcessor
- PropertySourcesP6LoadableOptionsAdapter
- SpringP6SpyURLConnectionFactory
spring-test
- AbstractWebFluxTest
- AbstractWebMvcTest
- AnnotatedTypeMetadataTestFactory
- EmbeddedDataBaseBeanDefinitionRegistrar
- EmbeddedDataBaseBeanDefinitionsRegistrar
- EmbeddedDatabaseType
- EmbeddedTomcatConfiguration
- EmbeddedTomcatContextLoader
- EmbeddedTomcatMergedContextConfiguration
- EmbeddedTomcatTestContextBootstrapper
- EmbeddedZookeeperServer
- EmbeddedZookeeperServerTestExecutionListener
- EnableEmbeddedDatabase
- EnableEmbeddedDatabases
- MockServletWebRequest
- PersonHandler
- PersonHandler
- RouterFunctionTestConfig
- RouterFunctionTestConfig
- ServletTestUtils
- SimpleUrlHandlerMappingTestConfig
- SimpleUrlHandlerMappingTestConfig
- SpringLoggingTest
- SpringTestUtils
- SpringTestWebUtils
- TestConditionContext
- TestController
- TestFilter
- TestFilterRegistration
- TestServlet
- TestServletContext
- TestServletContextListener
- TestServletRegistration
- User
- WebTestUtils
spring-web
- AbstractNameValueExpression
- AbstractWebEndpointMappingFactory
- AbstractWebRequestRule
- CompositeWebEndpointMappingRegistry
- CompositeWebRequestRule
- ConsumeMediaTypeExpression
- DelegatingHandlerMethodAdvice
- EnableWebExtension
- FilterRegistrationWebEndpointMappingFactory
- FilteringWebEndpointMappingRegistry
- GenericMediaTypeExpression
- HandlerMetadata
- HandlerMethodAdvice
- HandlerMethodArgumentInterceptor
- HandlerMethodArgumentsResolvedEvent
- HandlerMethodInterceptor
- HandlerMethodMetadata
- HttpUtils
- Jackson2WebEndpointMappingFactory
- MediaTypeExpression
- MediaTypeUtils
- NameValueExpression
- ProduceMediaTypeExpression
- PropertyConstants
- RegistrationWebEndpointMappingFactory
- RequestAttributesUtils
- RequestContextStrategy
- ServletRegistrationWebEndpointMappingFactory
- ServletWebEndpointMappingResolver
- SimpleWebEndpointMappingRegistry
- SmartWebEndpointMappingFactory
- SpringWebHelper
- SpringWebType
- UnknownSpringWebHelper
- WebEndpointMapping
- WebEndpointMappingFactory
- WebEndpointMappingFilter
- WebEndpointMappingRegistrar
- WebEndpointMappingRegistry
- WebEndpointMappingResolver
- WebEndpointMappingsReadyEvent
- WebEventPublisher
- WebExtensionBeanDefinitionRegistrar
- WebRequestConsumesRule
- WebRequestHeaderExpression
- WebRequestHeadersRule
- WebRequestMethodsRule
- WebRequestParamExpression
- WebRequestParamsRule
- WebRequestPattensRule
- WebRequestProducesRule
- WebRequestRule
- WebRequestUtils
- WebScope
- WebSource
- WebTarget
- WebType
- WebUtils
spring-webflux
- CompositeWebFilter
- ConsumingWebEndpointMappingAdapter
- DelegatingWebFilter
- EnableWebFluxExtension
- HandlerMappingWebEndpointMappingFactory
- HandlerMappingWebEndpointMappingResolver
- HandlerMetadataWebEndpointMappingFactory
- InterceptingHandlerMethodProcessor
- MonoUtils
- RequestContextWebFilter
- RequestHandledEventPublishingWebFilter
- RequestMappingMetadataWebEndpointMappingFactory
- RequestPredicateKind
- RequestPredicateVisitorAdapter
- ReversedProxyHandlerMapping
- RouterFunctionVisitorAdapter
- ServerRequestHandledEvent
- ServerWebRequest
- SpringWebFluxHelper
- StoringRequestBodyArgumentInterceptor
- StoringResponseBodyReturnValueInterceptor
- WebFluxExtensionBeanDefinitionRegistrar
- WebServerScope
- WebServerUtils
spring-webmvc
- AbstractPageRenderContextHandlerInterceptor
- AnnotatedMethodHandlerInterceptor
- ConfigurableContentNegotiationManagerWebMvcConfigurer
- ConsumingWebEndpointMappingAdapter
- ContentCachingFilter
- EnableWebMvcExtension
- EnableWebMvcExtensionListener
- ExclusiveViewResolverApplicationListener
- HandlerMappingWebEndpointMappingFactory
- HandlerMappingWebEndpointMappingResolver
- HandlerMetadataWebEndpointMappingFactory
- HandlerMethodArgumentResolverAdvice
- InterceptingHandlerMethodProcessor
- LazyCompositeHandlerInterceptor
- LoggingHandlerMethodArgumentResolverAdvice
- LoggingMethodHandlerInterceptor
- LoggingPageRenderContextHandlerInterceptor
- MethodHandlerInterceptor
- PropertyConstants
- RequestBodyAdviceAdapter
- RequestMappingMetadata
- RequestMappingMetadataWebEndpointMappingFactory
- RequestPredicateVisitorAdapter
- ResponseBodyAdviceAdapter
- ReversedProxyHandlerMapping
- RouterFunctionVisitorAdapter
- SpringWebMvcHelper
- StoringRequestBodyArgumentAdvice
- StoringResponseBodyReturnValueAdvice
- ViewResolverUtils
- ViewUtils
- WebMvcExtensionBeanDefinitionRegistrar
- WebMvcExtensionConfiguration
- WebMvcUtils
- WebUtils