2016-02-22 3 views
0

У меня есть простой REST API, как показано ниже в моем контроллере отдыха,Аннотации для синхронизации метод весной

@RequestMapping(value = "/myservice", method = RequestMethod.GET) 
@PreAuthorize("hasRole('ROLE_USER')") 
public HttpEntity<String> myService() { 
//do something 
} 

Rest контроллер по умолчанию одноточечного и методы не являются поточно (Non синхронизированных). Существует ли определение аннотации на уровне метода для потоковой безопасности (синхронизировано)?

+1

Вы можете сделать метод 'synchronized', но зачем вам это нужно? Это приведет к крайне плохим результатам. – Joni

+0

Возможно, это поможет, http://stackoverflow.com/questions/15396608/spring-singleton-thread-safety –

+0

@Joni спасибо. Я полностью забыл об этом. – Harshana

ответ

0

Можете ли вы просто использовать синхронизированное ключевое слово?

@RequestMapping(value = "/myservice", method = RequestMethod.GET) 
@PreAuthorize("hasRole('ROLE_USER')") 
public synchronized HttpEntity<String> myService() { 
//do something 
} 
+0

кажется, что он не работает – arvindwill