3

我的项目中有 struts2-json-plugin 库,我想使用JSONWriter获取 JSON 字符串并将其放入 JavaScript 仅用于一个参数(不是所有操作的 JSON 结果)只有一个 getter:

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

它的工作,但我可以从 Struts2跳过创建new JSONWriter()并在我的 Action 中注入对象吗?JSONWriter

4

1 回答 1

3

Struts2 json 插件没有声明JSONWriter为可注入 bean 。并且在插件内部的JSONWriter使用与您现在所做的完全一样,每次需要序列化某些东西时都会创建一个实例。

当然,您可以在某些 DI 容器中自己创建 bean 并将其注入到操作中。如果您决定这样做,请确保将JSONWriterbean 声明为prototype.

于 2015-09-10T18:45:07.570 回答