首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于注释驱动任务的Spring @Configuration (非xml配置)

用于注释驱动任务的Spring @Configuration (非xml配置)
EN

Stack Overflow用户
提问于 2011-08-02 05:54:00
回答 4查看 11.9K关注 0票数 7

有人能解释一下如何使用@Scheduled注解在没有任何XML配置的情况下实现任务的基本配置吗?我能找到的所有示例都至少使用了最低限度的XML配置。例如:

http://blog.springsource.com/2010/01/05/task-scheduling-simplifications-in-spring-3-0/

这使用一个典型的:

代码语言:javascript
复制
  <context:component-scan base-package="org/springframework/samples/task/basic/annotation"/> 
  <task:annotation-driven/>

所以我只是使用一个@Configuration注解和一堆@Bean注解。它们都是在启动时实例化的,但带有@Scheduled的那个不会运行。我曾经在使用XML配置时成功地使用过该注释,但从来没有只使用过注释。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-02 06:04:56

<task:annotation-driven />注释最终声明了一个ScheduledAnnotationBeanPostProcessor来读取代码中的@Scheduled注释。请看这里:http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/scheduling/annotation/ScheduledAnnotationBeanPostProcessor.html

它负责处理<task:annotation-driven />行。要获得组件扫描,您需要使用AnnotationConfigApplicationContext。不过,我不确定这是否适用于web容器,或者如何使用web容器。

票数 4
EN

Stack Overflow用户

发布于 2012-08-23 05:01:09

只需在WebMvcConfig类上添加@EnableScheduling

代码语言:javascript
复制
@Configuration
@EnableWebMvc
@EnableAsync
@EnableScheduling
public class WebMvcConfig extends WebMvcConfigurerAdapter {
   /** Annotations config Stuff ... **/
}
票数 16
EN

Stack Overflow用户

发布于 2011-08-02 06:06:02

在Spring3.0中,您仍然需要少量的XML。然而,Spring3.1(仍处于测试阶段)引入了额外的注释选项来缩小差距,消除了对XML配置的任何需求。

查看this blog entry了解它是如何完成的。在生产代码中使用Spring的beta版本之前要非常小心--它们真的很不稳定。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6904956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档