在一个struts 2(带有弹簧插件)+弹簧4 ....
可以在动作中使用 spring@value
来读取属性文件(正式称为property-placeholder
)。我们经常使用此功能从属性文件中获取我们的应用程序配置项。示例代码如下:
@Value("#{'${City.Names}'.split(',')}")
private List<String> cityNames;
#In the spring property files
CityNames=Tehran,Isfahan
另一方面,为每个请求实例化 Struts 2 Action 对象(如https://struts.apache.org/docs/comparing-struts-1-and-2.html中所述)
所以这意味着弹簧总是做出一个新的动作,导致弹簧${City.Names}'.split(',')
为每个请求运行弹簧EL。所以考虑到性能,@value
在行动中使用并不是一个好方法。
这是对的吗 ?!如果不是,那它是如何处理的?!
请考虑在实际情况下,我们的一些 spring EL 是复杂且耗时的。