2014-02-26 1 views
1

다음 코드가있다.나는 봄을 사용하여 클래스 메소드를 주기적으로 실행하고자한다.

@Configuration 
@EnableAsync 
@EnableScheduling 
public class AsyncConfiguration implements AsyncConfigurer { 
@Override 
    public Executor getAsyncExecutor() { 
     ThreadPoolTaskExecutor executor = new ThreadPoolTaskExecutor(); 
     executor.setCorePoolSize(2); 
     executor.setMaxPoolSize(50); 
     executor.setQueueCapacity(10000); 
     executor.setThreadNamePrefix("Executor-"); 
     executor.initialize(); 
     return executor; 
    } 
} 

와 나는 시간마다 일정한 시간 간격 후 recommend 방법을 실행하려는 경우. 무엇을 할 수있는 자바 봄 콩 구성 방법이 될 수 있습니다.?

public class UserBrandsRecommender { 


    public List<RecommendedItem> recommend(Long userId, int number) throws TasteException{ 

    } 
} 

답변

1

@Scheduled 주석을 살펴보아야합니다. 예를 들면 다음과 같습니다.

위와 비슷한 방법으로 새 ​​Spring bean을 만들어야 할 수도 있습니다. 빈에는 UserBrandsRecommender가 삽입 될 수 있습니다. 새 bean은 "recommend"메소드에 "userId"및 "number"매개 변수에 적절한 값을 전달하기 위해 일부 로직을 구현해야합니다. 여기

더 많은 정보 :

http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/htmlsingle/#scheduling-annotation-support

관련 문제