1
@Controller
@Scope("session")
public class SomeController {

        private CoreDataService coreDataService;
        private final Logger logger = LoggerFactory.getLogger(SomeController.class);
        private SomeBusinessObject bo;
        private long activityId;
... 
}

Spring Controller をセッション スコープ Bean として作成する際に問題が発生することはありますか? したがって、私はこのアプローチに納得していませんが、そうすべきではない理由を正当化することはできません. 私を案内してください。

4

2 に答える 2

0

この前の回答を参照してください。

インスタンス変数を保持する場合は、コントローラーのセッションスコープを使用できます。コードに示されているような変数がある場合は、コントローラーをシングルトンにしないようにする必要があります。これは、シングルトンが複数のスレッドで共有されているためです。

于 2012-08-01T23:08:11.480 に答える
0

セッション スコープは、Bean SomeController が各セッションのインスタンスとして作成されることを意味します。デフォルトのスコープは、 Springコンテナーで 1 つのインスタンスのみが作成されるシングルトンです。

于 2012-08-02T04:13:19.387 に答える