lazy-init 造成的spring 注解方式启动定时器无效的问题

项目需要使用Spring的定时任务,按照网上的例子配置了注解,无法运行。但是用配置文件的方式运行正常,所以排除了依赖jar包出现的问题。






好在搜索到了类似现象的提问:
[url]http://stackoverflow.com/questions/6154741/why-isnt-spring-running-my-scheduled-method[/url]

确定了是application-context中default-lazy-init="true" 这个设置的问题。spring迟延加载bean造成了定时任务无法执行。改为false后,运行正常。但这样修改影响到容器所有bean的加载,造成的效率问题未知。最后还是决定针对定时任务bean本身进行修改。用到了@LAZY这个之前没留意过的注解。


@Component
@Lazy(false)
public class TestTask {

你可能感兴趣的:(lazy-init 造成的spring 注解方式启动定时器无效的问题)