0

スプリングブーツに問題があります。以下で注釈が付けられたクラスにデータを保持します。

@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 クラスを一種のシングルトンとして使用するのはなぜですか? アノテーションが付けられたクラスには何も保存できませんか?

ありがとう。

4

1 に答える 1