Top Description Constructors Methods
org.springframework.context.annotation

pack-priv abstract Class ParserStrategyUtils

extends Object
Class Inheritance
Imports
java.lang.reflect.Constructor, org.springframework.beans.BeanInstantiationException, .BeanUtils, org.springframework.beans.factory.Aware, .BeanClassLoaderAware, .BeanFactory, .BeanFactoryAware, org.springframework.beans.factory.config.ConfigurableBeanFactory, org.springframework.beans.factory.support.BeanDefinitionRegistry, org.springframework.context.EnvironmentAware, .ResourceLoaderAware, org.springframework.core.env.Environment, org.springframework.core.io.ResourceLoader, org.springframework.lang.Nullable, org.springframework.util.Assert

Common delegate code for the handling of parser strategies, e.g. TypeFilter, ImportSelector, ImportBeanDefinitionRegistrar
Authors
Juergen Hoeller, Phillip Webb
Since
4.3.3

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
private static Object
createInstance(Class<?> clazz, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry, ClassLoader classLoader)

pack-priv static <T> T
instantiateClass(Class<?> clazz, Class<T> assignableTo, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry)

Instantiate a class using an appropriate constructor and return the new instance as the specified assignable type.

private static void
invokeAwareMethods(Object parserStrategyBean, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry, ClassLoader classLoader)

private static Object[]
resolveArgs(Class<?>[] parameterTypes, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry, ClassLoader classLoader)

private static Object
resolveParameter(Class<?> parameterType, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry, ClassLoader classLoader)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Constructor Detail

ParserStrategyUtilsback to summary
pack-priv ParserStrategyUtils()

Method Detail

createInstanceback to summary
private static Object createInstance(Class<?> clazz, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry, ClassLoader classLoader)
instantiateClassback to summary
pack-priv static <T> T instantiateClass(Class<?> clazz, Class<T> assignableTo, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry)

Instantiate a class using an appropriate constructor and return the new instance as the specified assignable type. The returned instance will have BeanClassLoaderAware, BeanFactoryAware, EnvironmentAware, and ResourceLoaderAware contracts invoked if they are implemented by the given object.

Annotations
@SuppressWarnings:unchecked
Since
5.2
invokeAwareMethodsback to summary
private static void invokeAwareMethods(Object parserStrategyBean, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry, ClassLoader classLoader)
resolveArgsback to summary
private static Object[] resolveArgs(Class<?>[] parameterTypes, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry, ClassLoader classLoader)
resolveParameterback to summary
private static Object resolveParameter(Class<?> parameterType, Environment environment, ResourceLoader resourceLoader, BeanDefinitionRegistry registry, ClassLoader classLoader)
Annotations
@Nullable