Учитывая производительность, хорошо ли использовать spring @value в распорках
В стойках 2 (с пружинным плагином) + пружина 4 ....
Можно использовать весну @value
в действиях для чтения файлов свойств (формально известно как property-placeholder
). Мы часто используем эту функцию, чтобы получить элементы конфигурации нашего приложения из файлов свойств. Пример кода выглядит так:
@Value("#{'${City.Names}'.split(',')}")
private List<String> cityNames;
#In the spring property files
CityNames=Tehran,Isfahan
С другой стороны, объекты действия Struts 2 создаются для каждого запроса (как указано в https://struts.apache.org/docs/comparing-struts-1-and-2.html).
Таким образом, это означает, что пружина всегда совершает новое действие, которое приводит к тому, что пружина запускает пружину EL ${City.Names}'.split(',')
за каждый запрос. Итак, учитывая производительность, используя @value
в действии не очень хороший подход.
Это правильно?! Если нет, то как с этим справиться?!
Пожалуйста, учтите, что в реальном случае некоторые из наших пружинных EL сложные и трудоемкие.