Package org.aoju.bus.spring
Class SpringBuilder
java.lang.Object
org.aoju.bus.spring.SpringBuilder
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.context.ApplicationContextAware
@Component
public class SpringBuilder
extends Object
implements org.springframework.context.ApplicationContextAware
设置相关系统参数信息
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic String获取当前的环境配置,当有多个环境配置时,只获取第一个static String[]获取当前的环境配置,无配置返回nullstatic String获取应用程序名称static <T> T通过class获取Beanstatic <T> T通过name获取 Beanstatic <T> T通过name,以及Clazz返回指定的Beanstatic <T> TgetBean(org.aoju.bus.core.lang.Types<T> reference) 通过类型参考返回带泛型参数的Beanstatic org.springframework.beans.factory.ListableBeanFactory获取ListableBeanFactory,可能为ConfigurableListableBeanFactory或ApplicationContextAwarestatic String[]getBeanNamesForType(Class<?> type) 获取指定类型对应的Bean名称,包括子类getBeansOfType(Class<T> type) 获取指定类型对应的所有Bean,包括子类static org.springframework.context.ConfigurableApplicationContextstatic StringgetProperty(String key) 获取配置文件配置项的值static boolean当前是否开发/测试模式static boolean当前是否开发环境static boolean当前是否测试环境static voidpublishEvent(Object event) 发布事件 Spring 4.2+ 版本事件可以不再是ApplicationEvent的子类static voidpublishEvent(org.springframework.context.ApplicationEvent event) 发布事件static void加载或刷新配置信息,可能来自基于java的配置、XML文件、属性文件、关系数据库模式或其他一些格式static voidregisterBeanDefinition(Class clazz) 动态向Spring注册Beanstatic voidregisterSingleton(Class clazz) 动态向Spring注册Beanstatic voidregisterSingleton(Class clazz, Object bean) 动态向Spring注册Bean 由BeanFactory实现,通过工具开放APIstatic void删除context信息voidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) static voidsetContext(org.springframework.context.ConfigurableApplicationContext context) static voidunRegisterSingleton(String beanName) 注销bean 将Spring中的bean注销,请谨慎使用
-
Constructor Details
-
SpringBuilder
public SpringBuilder()
-
-
Method Details
-
getContext
public static org.springframework.context.ConfigurableApplicationContext getContext() -
setContext
public static void setContext(org.springframework.context.ConfigurableApplicationContext context) -
publishEvent
public static void publishEvent(org.springframework.context.ApplicationEvent event) 发布事件- Parameters:
event- 待发布的事件,事件必须是ApplicationEvent的子类
-
getBeanFactory
public static org.springframework.beans.factory.ListableBeanFactory getBeanFactory()获取ListableBeanFactory,可能为ConfigurableListableBeanFactory或ApplicationContextAware- Returns:
ListableBeanFactory
-
getBean
通过name获取 Bean- Type Parameters:
T- Bean类型- Parameters:
name- Bean名称- Returns:
- Bean
-
getBean
通过class获取Bean- Type Parameters:
T- Bean类型- Parameters:
clazz- Bean类- Returns:
- Bean对象
-
getBean
-
getBean
public static <T> T getBean(org.aoju.bus.core.lang.Types<T> reference) 通过类型参考返回带泛型参数的Bean- Type Parameters:
T- Bean类型- Parameters:
reference- 类型参考,用于持有转换后的泛型类型- Returns:
- 带泛型参数的Bean
-
getBeansOfType
-
getBeanNamesForType
-
getProperty
-
getActiveProfiles
-
getActiveProfile
-
registerBeanDefinition
-
registerSingleton
-
registerSingleton
-
unRegisterSingleton
注销bean 将Spring中的bean注销,请谨慎使用- Parameters:
beanName- bean名称
-
refreshContext
public static void refreshContext()加载或刷新配置信息,可能来自基于java的配置、XML文件、属性文件、关系数据库模式或其他一些格式 -
removeContext
public static void removeContext()删除context信息 -
publishEvent
发布事件 Spring 4.2+ 版本事件可以不再是ApplicationEvent的子类- Parameters:
event- 待发布的事件
-
getApplicationName
-
isDemoMode
public static boolean isDemoMode()当前是否开发/测试模式- Returns:
- true|false
-
isDevMode
public static boolean isDevMode()当前是否开发环境- Returns:
- true|false
-
isTestMode
public static boolean isTestMode()当前是否测试环境- Returns:
- true|false
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware
-