3

プロジェクトに struts2-json-plugin lib があり、JSONWriterを使用して JSON 文字列を取得し、それを 1 つのパラメーターのみ (すべてのアクションの JSON 結果ではない) の JavaScript に配置したい 1 つのゲッターのみ:

public String getCarTypesJson() throws JSONException {
        JSONWriter writer = new JSONWriter();
        return writer.write(carTypes);
}

その仕事ですが、Struts2からアクションにオブジェクトの作成をスキップしnew JSONWriter()て注入できますか?JSONWriter

4

1 に答える 1

3

Struts2 json プラグインJSONWriter、注入可能な Bean として宣言しません。そして、プラグインの内部では、何かをシリアル化する必要があるたびにそのインスタンスを作成することにより、JSONWriter現在行っているのとまったく同じように使用されます。

もちろん、何らかの DI コンテナーで自分で Bean を作成し、それをアクションに注入することもできます。そうすることに決めた場合は、JSONWriterBean を として宣言してくださいprototype

于 2015-09-10T18:45:07.570 に答える