Package org.miaixz.bus.spring
Class ProviderManager
java.lang.Object
org.miaixz.bus.spring.ProviderManager
Spring策略模式
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final Map<Class<org.miaixz.bus.core.Provider<?>>, Collection<org.miaixz.bus.core.Provider<?>>> static org.springframework.context.ConfigurableApplicationContextSpring的IOC容器,默认为空 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends org.miaixz.bus.core.Provider<?>>
Collection<T> 返回所有的 Providerstatic <T extends org.miaixz.bus.core.Provider<S>,S>
T加载 Provider
-
Field Details
-
CACHED_PROVIDERS
public static final Map<Class<org.miaixz.bus.core.Provider<?>>,Collection<org.miaixz.bus.core.Provider<?>>> CACHED_PROVIDERS -
context
public static org.springframework.context.ConfigurableApplicationContext contextSpring的IOC容器,默认为空
-
-
Constructor Details
-
ProviderManager
public ProviderManager()
-
-
Method Details
-
load
public static <T extends org.miaixz.bus.core.Provider<S>,S> T load(Class<T> providerClass, S support) 加载 Provider- Parameters:
providerClass- 给定的Classsupport- 支持的策略- Returns:
- 最终的支持策略的 Provider
-
all
返回所有的 Provider- Parameters:
providerClass- 给定的Class- Returns:
- 所有的 Provider
-