Создание Spring enum bean и передача значения вызова метода - программирование
Подтвердить что ты не робот

Создание Spring enum bean и передача значения вызова метода

У меня этот Singleton:

   public enum Elvis {
       INSTANCE;
       private int age;

       public int getAge() {
           return age;
       }
   }

Я знаю, как создать enum bean в spring:

   <bean id="elvis" class="com.xyz.Elvis" factory-method="valueOf">
           <constructor-arg>
               <value>INSTANCE</value>
           </constructor-arg>
   </bean> 

Как передать int, возвращаемый INSTANCE.getAge() в другой конструктор beans?

4b9b3361

Ответ 1

Вы можете использовать Spring язык выражений:

<constructor-arg value = "#{elvis.age}" />

или без elvis bean:

<constructor-arg value = "#{T(com.xyz.Elvis).INSTANCE.age}" />