我一直在寻找这个,但一无所获。
Struts2属性优于Java静态字段的优势是什么?考虑到两者都只保留字符串值,java静态字段是最终的,Java(final
)static
字段是单独的Constants.java
文件,并且这两种情况仅适用于后端。
任何答案(表演,项目组织等)都将不胜感激。
答案 0 :(得分:0)
静态final字段总是不变的,它在运行时用于 unmodifiable ,资源包在运行时可重新加载,因此可修改,因此键的值可能会改变,具体取决于用于搜索的包。
Struts2使用此类包的层次结构,每个操作类,包,全局资源等。此类用法的示例是localization中使用的getText()
。
它搜索包的层次结构以获取给定键的简单值。 i18n
标记甚至可以由用户动态加载资源包。
其他示例是struts配置struts.properties
,可以被用户常量覆盖。没有它使用框架是不可能的。