복붙노트

[SPRING] 프로그래밍 방식으로 Spring Framework 작업 생성하기

SPRING

프로그래밍 방식으로 Spring Framework 작업 생성하기

내 애플 리케이션에서 즉시 작업을 생성해야합니다. 어떻게해야합니까? @autowired 주석을 가진 스케줄러를 얻을 수 있지만 스케줄러는 Runnable 객체를 사용합니다. 내 작업에서 @autowired 주석을 사용할 수 있도록 Spring 객체를 제공해야한다.

@Autowired private TaskScheduler taskScheduler;

해결법

  1. ==============================

    1.Runnable에 대상 객체를 래핑하고 제출해야합니다.

    Runnable에 대상 객체를 래핑하고 제출해야합니다.

    private Target target;  // this is a Spring bean of some kind
    @Autowired private TaskScheduler taskScheduler;
    
    public void scheduleSomething() {
        Runnable task = new Runnable() {
           public void run() {
              target.doTheWork();
           }
        };
        taskScheduler.scheduleWithFixedDelay(task, delay);
    }
    
  2. from https://stackoverflow.com/questions/4499177/creating-spring-framework-task-programmatically by cc-by-sa and MIT license