当前位置: 首页 > 面试题库 >

在春季访问计划的任务

海典
2023-03-14
问题内容

我在 Spring的任务计划程序中安排 了几个 任务

<task:scheduled-tasks>
    <task:scheduled ref="task1" method="run"
        cron="0 0 */0 * * *" />
    <task:scheduled ref="task2" method="run"
        cron="0 0 */30 * * *" />
</task:scheduled-tasks>

<task:scheduler id="scheduler" pool-size="10" />

如何访问 计划任务列表 并从应用程序上下文中检索 元信息 (例如下一次执行时间)?

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("context.xml");
ThreadPoolTaskScheduler scheduler = (ThreadPoolTaskScheduler)context.getBean("scheduler");
//... how to continue from here?

问题答案:

Spring中没有公共API可以执行此操作。

有关:

  • Spring对象在运行时如何表示?


 类似资料:
  • 问题内容: 我一直在研究如何使用Java 8和spring在运行时更改作业的频率。这个问题非常有用,但是并不能完全解决我的问题。 现在,我可以配置下次上班的日期。但是,如果将延迟设置为1年,那么我需要等待1年才能考虑新配置。 我的想法是,如果更改了配置值(因此来自另一个类),则停止计划的任务。然后重新计算下一次应执行的任务。也许有更简单的方法可以做到这一点。 这是我到目前为止的代码。 这就是我想做

  • 我已经创建了一个控制台应用程序,并尝试在任务计划程序中运行。当我通过单击可执行文件或使用快捷方式运行它时,它工作正常,但当我在任务调度程序中运行它时,我得到“PHLIP231 Prod的应用程序访问路径' C:\WINDOWS\DMBErrors '被拒绝。” 我已经在我的应用程序中搜索了此路径,甚至尝试手动将路径添加到我的计算机,但没有成功。我的应用程序构建了一个excel文件并将其写入相对于可

  • 问题内容: 有人可以用简单的术语解释ProxyFactoryBean吗? 我看到很多地方都引用了它。 问题答案: 用于将拦截器逻辑应用于现有目标Bean,以便在调用该Bean上的方法时,拦截器在该方法调用之前和之后执行。这是面向方面的编程(AOP)的示例。 最好用一个简单的例子来解释。AOP的经典用例是将缓存应用于方法调用的结果。可以使用以下方式进行连接: 我们有一个类型为bean 的类型,它实现

  • 问题内容: 我有一个Java应用程序,它从主类开始(不是Spring Boot应用程序)。而且我想使用Spring retry在连接丢失时重试。据我所知,我需要在Spring应用程序的主类之上添加@EnableRetry批注,然后在我的方法之上使用@Retryable进行重试。但是我认为这在非​​Spring应用程序中将不起作用。是否可以在简单的Java应用程序(而非spring应用程序)中使用s

  • 问题内容: 我想使用BeanFactory创建bean,但是我得到了一个感悟:。 他使用这个 ApplicationContext ctx = new FileSystemXmlApplicationContext(“ classpath *:/ WEB-INF / businesscaliber-servlet.xml”); 问题答案: 我相信您需要指定一个绝对路径,而不是Web应用程序的相对路

  • 问题内容: 我想使用BeanFactory创建bean,但是我得到了一个感悟:。 他使用这个 ApplicationContext ctx = new FileSystemXmlApplicationContext(“ classpath *:/ WEB-INF / businesscaliber-servlet.xml”); 问题答案: 我相信您需要指定一个绝对路径,而不是Web应用程序的相对路