【问题标题】:Spring scheduled-tasks datasourceSpring 计划任务数据源
【发布时间】:2014-06-21 00:42:52
【问题描述】:

我想在调度程序方法中创建 applicationContext。有可能的 ? )

 <task:annotation-driven executor="executor" scheduler="scheduler"/>
 <task:executor id="executor" pool-size="5"/>
 <task:scheduler id="scheduler" pool-size="10"/>

还有我的班级:

@Scheduled(fixedDelay=100)
public void doSomething() {

}

我如何添加它? :

private ApplicationContext applicationContext;
@Override
public void setApplicationContext(final ApplicationContext applicationContext) throws BeansException {

    this.applicationContext = applicationContext; 
}

使用它的代码:

JDBCEntityDAO obj = (JDBCEntityDAO) applicationContext.getBean("taEntityDAO"); 

请帮忙

【问题讨论】:

    标签: spring scheduled-tasks datasource applicationcontext


    【解决方案1】:

    只需将@Autowired 或任何其他依赖注入注释添加到您的作业类(带有@Scheduled - 注释方法的那些)。如果您需要对 ApplicationContext 的引用,请让您的作业实现 ApplicationContextAware 接口。 这将与 Spring 本机调度程序一起使用。 如果您使用 Quartz,您将需要做更多的工作,请参阅此处inject bean reference into a Quartz job in Spring?。 顺便说一句,你可以使用@Resourse注解按名称注入bean。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-02
      • 2016-07-13
      • 2013-07-11
      • 1970-01-01
      • 2019-09-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多