Rythm はシングルトンとして使用することも、通常のオブジェクトとしてインスタンス化することもできます。Init()
現在、サーブレットメソッドの webapp で一度インスタンス化しています。(一度しか作成していないので、これはシングルトンを使用するのとほぼ同じです)
ここで、i18n サポートをサイトに追加する必要があり、レンダリングする前に言語を動的に設定する必要があります。
私はこれを行うことができます:
engine.setLocale(userLocale);
engine.render(template,arguments);
シングルトン (またはサーブレットで作成された単一のインスタンス) を使用すると、2 つのステートメント間で競合状態が発生する可能性があると思います。
- これは正しいですか、競合状態はありませんか?
- リクエストごとに Rythm インスタンスを作成する必要がありますか?
- エンジンの状態を変更せずに、レンダリングごとに言語を変更する別の方法はありますか?