Ari*_*deh 4 java spring-mvc spring-restcontroller
以下代码段中的原子整数是否在不同的 REST 调用之间共享?如果它是静态的怎么办?
public class GreetingController {
private static final String template = "Hello Docker, %s!";
private final AtomicLong counter = new AtomicLong();
@GetMapping("/greeting")
public Greeting greeting(@RequestParam(value="name",
defaultValue="World") String name) {
return new Greeting(counter.incrementAndGet(),
String.format(template, name));
}
}
Run Code Online (Sandbox Code Playgroud)
如果控制器是单例,则它是共享的。
因为这看起来像 Spring MVC (你没有说),并且由于@Controller
默认情况下类是单例,所以答案是:
是的,原子整数在不同的 REST 调用之间共享。
不一定是这样static
。
归档时间: |
|
查看次数: |
493 次 |
最近记录: |