Как передать возвращаемое значение бина другому с помощью Spring MVC - PullRequest
0 голосов
/ 21 мая 2018

У меня есть подпружиненный компонент следующим образом

package com.test;

@Component
public class Sample{

  @Value("${url}")
  private String url = null;

  public String getURL(){
    return "test"+url;
  }
}

У меня есть другой компонент в моем файле context.xml, который потребляет URL-адрес сверху bean

 <bean id="build" class="com.test.Consumer">
    <property name="url" value="#{new com.test.Sample().getPassword()}"/>
</bean>

Но он завершается ошибкойниже:

java.lang.IllegalStateException: Failed to load ApplicationContext
Expression parsing failed; nested exception is java.lang.NullPointerException

Это правильно: value="#{new com.test.Sample().getURL()}"?

1 Ответ

0 голосов
/ 21 мая 2018

Правильный путь будет выглядеть следующим образом:

#{sample.url}

Где sample - это имя компонента Sample (имя по умолчанию - это имя класса с первой буквой, преобразованной в нижний регистр).) и url - это имя свойства, которое вы хотите получить от этого компонента.Вы можете проверить эту ссылку для более подробной информации: https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/expressions.html#expressions-beandef

...