【问题标题】:struts2-json-plugin JSONWriter Injection in Actionstruts2-json-plugin JSONWriter 注入实战
【发布时间】:2015-09-10 15:58:37
【问题描述】:

我的项目中有 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 中注入 JSONWriter 对象吗?

【问题讨论】:

    标签: java json struts2 struts2-json-plugin


    【解决方案1】:

    Struts2 json plugin 没有将JSONWriter 声明为可注入 bean。并且在插件内部JSONWriter 的使用方式与您现在完全一样,by creating an instance 每次需要序列化某些东西时使用。

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

    【讨论】:

    • 是的,你是对的。如果插件库中的序列化方法每次都创建它的新实例,那么 JSONWriter 对象可能不会那么重。我在另一个项目中使用了 json-simple lib,并且 JSONObject 被注入了 spring bean(具有默认的单例范围)。
    猜你喜欢
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 2013-01-17
    • 2020-07-09
    • 1970-01-01
    • 2012-09-30
    • 1970-01-01
    • 2012-10-02
    相关资源
    最近更新 更多