public abstract class SpringUtils extends ObjectSE
ObjectsSE、Class typesSE、Spring Bean に共通する機能をカプセル化する抽象ユーティリティクラス。ClassSE, ObjectSE, FunctionSE, StreamSE, BeanFactory, FactoryBean, BeanDefinition, RuntimeBeanReference, Ordered, AnnotationAwareOrderComparator, Order| 修飾子と型 | クラスと説明 |
|---|---|
static interface | SpringUtils.OrderedBeanWrapper<T> |
static interface | SpringUtils.ValueReturningThrowableOperation<T> |
static interface | SpringUtils.VoidReturningExceptionThrowingOperation 使用すべきではありません。 SpringUtils.VoidReturningThrowableOperation を使用してください。 |
static interface | SpringUtils.VoidReturningThrowableOperation |
| コンストラクターと説明 |
|---|
SpringUtils() |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSEpublic static boolean isMatchingBean(@NonNull BeanFactory beanFactory, StringSE beanName, ClassSE<?> beanType)
beanFactory - Bean を解決する Spring container。beanName - Bean の nameSE。beanType - Bean の typeSE。Spring container に nameSE と typeSE の両方に一致する Bean が含まれているかどうかを示すブール値。BeanFactory, ClassSE, StringSE@NonNull public static BeanDefinition addDependsOn(@NonNull BeanDefinition beanDefinition, @Nullable StringSE... beanNames)
BeanDefinition に Bean 依存関係の配列 (名前別) を追加します。beanDefinition - Bean 依存関係を追加する BeanDefinition。beanNames - BeanDefinition が依存する Bean の名前を含む StringSE 配列。BeanDefinition。BeanDefinition@NonNull public static <T> ListSE<T> getBeansOfTypeOrdered(@NonNull ConfigurableListableBeanFactory beanFactory, @NonNull ClassSE<T> beanType)
T - Bean の typeSE。beanFactory - Spring container は順序付けされた Bean を取得するために使用されます。beanType - 取得する Bean の typeSE。typeSE の Bean の ListSE を順番に並べます。getBeansOfTypeOrdered(ConfigurableListableBeanFactory, Class, boolean, boolean), ConfigurableListableBeanFactory, ClassSE, ListSE@NonNull public static <T> ListSE<T> getBeansOfTypeOrdered(@NonNull ConfigurableListableBeanFactory beanFactory, @NonNull ClassSE<T> beanType, boolean includeNonSingletons, boolean allowEagerInit)
T - Bean の typeSE。beanFactory - Spring container は順序付けされた Bean を取得するために使用されます。beanType - 取得する Bean の typeSE。includeNonSingletons - Spring コンテナーからの非シングルトン Bean を含めるかどうかを示すブール値。allowEagerInit - FactoryBeans を積極的に初期化するかどうかを示すブール値。typeSE の Bean の ListSE を順番に並べます。ConfigurableListableBeanFactory, ClassSE, ListSEpublic static <T> StreamSE<T> getOrderedStreamOfBeansByType(@NonNull BeanFactory beanFactory, @NonNull ClassSE<T> beanType)
T - Bean の typeSE。beanFactory - Bean を取得する BeanFactory。beanType - Bean の typeSE。typeSE の BeanFactory から、順序付けられた StreamSE の Bean。BeanFactory, StreamSE, ClassSEpublic static OptionalSE<ObjectSE> getPropertyValue(BeanDefinition beanDefinition, StringSE propertyName)
public static BeanDefinition setPropertyReference(BeanDefinition beanDefinition, StringSE propertyName, StringSE beanName)
public static BeanDefinition setPropertyValue(BeanDefinition beanDefinition, StringSE propertyName, ObjectSE propertyValue)
public static StringSE defaultIfEmpty(StringSE value, SupplierSE<StringSE> supplier)
public static <T> T defaultIfNull(T value,
T defaultValue)public static <T> T defaultIfNull(T value,
SupplierSE<T> supplier)public static boolean safeDoOperation(SpringUtils.VoidReturningThrowableOperation operation)
public static boolean safeDoOperation(SpringUtils.VoidReturningThrowableOperation operation, RunnableSE backupOperation)
public static <T> T safeGetValue(SpringUtils.ValueReturningThrowableOperation<T> operation)
public static <T> T safeGetValue(SpringUtils.ValueReturningThrowableOperation<T> operation, T defaultValue)
public static <T> T safeGetValue(SpringUtils.ValueReturningThrowableOperation<T> operation, SupplierSE<T> defaultValueSupplier)
public static <T> T safeGetValue(SpringUtils.ValueReturningThrowableOperation<T> operation, FunctionSE<ThrowableSE,T> exceptionHandler)
public static void safeRunOperation(SpringUtils.VoidReturningThrowableOperation operation)
public static void safeRunOperation(SpringUtils.VoidReturningThrowableOperation operation, FunctionSE<ThrowableSE,RuntimeExceptionSE> exceptionConverter)
Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.