Учитывая производительность, хорошо ли использовать 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 сложные и трудоемкие.

0 ответов

Другие вопросы по тегам