我的项目中有 struts2-json-plugin 库,我想使用 JSONWriter获取 JSON 字符串并将其放入 JavaScript 仅用于一个参数(不是所有操作的 JSON 结果)只有一个 getter:
public String getCarTypesJson() throws JSONException {
JSONWriter writer = new JSONWriter();
return writer.write(carTypes);
}
它的工作,但我可以跳过 new JSONWriter()
的创建并从 Struts2 在我的 Action 中注入(inject) JSONWriter
对象吗?
最佳答案
Struts2 json plugin没有将 JSONWriter
声明为可注入(inject) bean。在插件中 JSONWriter
的使用与您现在所做的完全一样,by creating an instance每次需要序列化某些内容时。
当然你可以在一些DI容器中自己创建bean并将它注入(inject)到action中。如果您决定这样做,请确保将 JSONWriter
bean 声明为 prototype
。
关于java - struts2-json-plugin JSONWriter 注入(inject)实战,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32506600/