スプリングブーツに問題があります。以下で注釈が付けられたクラスにデータを保持します。
@RestController、@Service、@Component。
セッションのように他の人と共有するため、データを保持できません。
例:
@RestController
public class controller {
int x = 65;
@RequestMapping(value = "/set/{number}", method = RequestMethod.GET)
public int view(@PathVariable("number") int number) {
x = number;
return x;
}
@RequestMapping(value = "/get", method = RequestMethod.GET)
public int view2() {
return x;
}
}
最初の呼び出し: localhost:80802/get 結果: 65.
2 番目の呼び出し: localhost:8080/set/5 結果: 5
3 回目の呼び出し: localhost:8080/get Result:5
3 回目の呼び出し 結果の想定: 65
この状況は、私が言及した他の注釈でも発生します。
@RestController クラスを一種のシングルトンとして使用するのはなぜですか? アノテーションが付けられたクラスには何も保存できませんか?
ありがとう。