0

在一个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 是复杂且耗时的。

4

0 回答 0