提供 Spring 框架的常用工具类和自动配置,包括应用上下文工具、Bean 工具、线程任务装饰器等。

仓库坐标

Maven

<dependency>
    <groupId>com.luamas.thinkbridge</groupId>
    <artifactId>spring-spring-boot-starter</artifactId>
</dependency>

Gradle

implementation("com.luamas.thinkbridge:spring-spring-boot-starter")

自动配置的Bean

Bean

说明

IEnumService

枚举服务,用于收集所有实现 IEnum 接口的枚举

SpringBeanUtils

Spring Bean 工具类,通过静态方法获取 Bean

ApplicationContextUtils

应用上下文工具类

ApplicationContextHolder

应用上下文持有者,保存 ApplicationContext 引用

ManualRegisterBeanUtil

手动注册 Bean 工具,运行时动态注册 Bean

ThinkBridgeTaskDecorator

线程任务装饰器,支持 ThinkBridgeTaskHandlerInterceptor 链式处理

工具类使用

SpringBeanUtils

// 获取Bean
MyService myService = SpringBeanUtils.getBean(MyService.class);

ManualRegisterBeanUtil

@Resource
private ManualRegisterBeanUtil manualRegisterBeanUtil;

// 动态注册Bean
manualRegisterBeanUtil.registerBean(MyDynamicBean.class);

ThinkBridgeTaskDecorator

自定义任务拦截器,在线程池执行任务前后进行处理:

@Component
public class MyTaskHandlerInterceptor implements ThinkBridgeTaskHandlerInterceptor {
    @Override
    public Runnable beforeExecute(Runnable task) {
        // 在任务执行前处理,如传递上下文
        return task;
    }
}