弹簧MVC Rest控制器范围
2022-09-04 01:44:44
我有以下控制器:Spring
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