gpt4 book ai didi

java - 如何将 Spring Beans 自动添加到 TaskExecutor

转载 作者:行者123 更新时间:2023-11-30 11:57:35 26 4
gpt4 key购买 nike

我正在寻找一种方法,让 spring bean 将自己注册到作业处理器 bean,作业处理器 bean 将按计划执行已注册的 bean。

我希望 bean 只需要实现一个接口(interface),并通过一些 spring 机制注册到作业处理器 bean。或者将作业处理器 bean 注入(inject)到 bean 中,然后作业处理器 bean 可以以某种方式跟踪它被注入(inject)的位置。

任何建议表示赞赏,spring 可能不是处理这类事情的工具?

最佳答案

使用像这样的 spring 上下文:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">

<!--Scans the classpath for annotated
components @Component, @Repository,
@Service, and @Controller -->

<context:component-scan base-package="org.foo.bar"/>


<!--Activates @Required, @Autowired,
@PostConstruct, @PreDestroy
and @Resource-->
<context:annotation-config/>
</beans>

然后像这样定义一个 pojo:

@Component
public class FooBar {}

然后像这样注入(inject):

@Component
public class Baz {
@Autowired private FooBar fooBar;
}

关于java - 如何将 Spring Beans 自动添加到 TaskExecutor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733660/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com