Java struts2 json插件JSONWriter注入正在运行

Java struts2 json插件JSONWriter注入正在运行,java,json,struts2,struts2-json-plugin,Java,Json,Struts2,Struts2 Json Plugin,我的项目中有struts2 json插件库,我想使用它来获取json字符串,并将其放在JavaScript中,仅用于一个参数(不是所有操作的json结果)仅用于一个getter: public字符串getCarTypesJson()抛出JSONException{ JSONWriter=新的JSONWriter(); 返回writer.write(carTypes); } 它可以工作,但是我可以跳过创建新的JSONWriter()并在Struts2的操作中插入JSONWriter对象吗 没有将

我的项目中有struts2 json插件库,我想使用它来获取json字符串,并将其放在JavaScript中,仅用于一个参数(不是所有操作的json结果)仅用于一个getter:

public字符串getCarTypesJson()抛出JSONException{
JSONWriter=新的JSONWriter();
返回writer.write(carTypes);
}
它可以工作,但是我可以跳过创建
新的JSONWriter()
并在Struts2的操作中插入
JSONWriter
对象吗

没有将
JSONWriter
声明为可注入bean。在插件内部,
JSONWriter
的使用方式与您现在所做的完全相同,每次需要序列化某些内容时都会使用它


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

是的。如果插件库中的serialize方法每次都创建一个新的JSONWriter实例,那么JSONWriter对象可能不会那么重。我在另一个项目中使用了json简单库,JSONObject被注入Springbean(具有默认的单例作用域)。