У меня есть следующий Spring
контроллер:Spring MVC RestController сфера
package hello;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
private final AtomicLong counter = new AtomicLong();
@RequestMapping("/test")
public String test() {
long val = counter.incrementAndGet();
return String.valueOf(val);
}
}
Каждый раз, когда я получить доступ к REST API, он возвращает измененное значение. Я просто изучаю Java, и мне интересно, почему он не всегда возвращает 1, поскольку новый экземпляр AtomicLong
должен быть создан каждый раз, когда приходит запрос.
Почему вы думаете, что он создает новый экземпляр? – chrylis
@chrylis: Я родом из фона .net и просто сравнил с ним. –