java - 使用所属类的lazy-init选项运行计划方法

标签 java spring scheduled-tasks lazy-initialization

我有一个类“ABC”,它在上下文启动时根据一些外部参数进行延迟初始化。类有一个带有 @Scheduled 注释的“test”方法,它执行一些计划的 Activity 。

public class ABC{
    @Scheduled(fixedDelay=100000)
    public void test(){
    }
}

XML 文件是这样的:

<bean id="abc" class="com.test.ABC" lazy-init="true" />

无论我是否初始化类,@Scheduled 方法都会被调用。

有没有办法只在类初始化时运行@Scheduled方法?

谢谢

最佳答案

您可以尝试使用@PostConstruct方法来初始化编程计时器。 然后使用此编程计时器而不是 @Schedule

@参见skaffman对此的回答question about programmatic timer .

关于java - 使用所属类的lazy-init选项运行计划方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333108/

相关文章:

java - 在 Java Web 应用程序中处理重复性后台任务的策略?

Java GSON解析——数组和嵌套类

java - 使用迭代器从列表中删除条目

r - 如何在不打开 PC 的情况下安排 R 代码运行? [虚拟主机]

spring - Request 和 Session 范围 bean 的用例

java - Spring是否可以为ehcache添加新的值(value)?

java - App Engine 任务队列安全上下文

java - 数据未插入数据库 JPA+Hibernate

java - JTextField只显示绝对值,没有负号?

java - Spring Portlet MVC - 如何捕获映射异常