У меня есть следующий компонент:
package com.test;
@Component
public class Sample{
String modified = null;
@Value("${url}")
private String url;
public Sample(){
System.out.println(url );
if(baseUrl.equals(""){
throw new RuntimeException("missing");
}
else{
modified = "test"+url;
}
}
}
Я добавил:
<context:annotation-config />
<context:property-placeholder location="classpath:test.properties"/> & <context:component-scan base-package="com.test"/>
и пытаюсь получить доступ к «измененному» полю, как показано ниже
<bean id="url" class="java.lang.String">
<constructor-arg value="#{sample.modified}" />
</bean>
в контексте моего приложения.Но я продолжаю получать следующую ошибку:
Field or property 'sample' cannot be found on object of type 'org.springframework.beans.factory.config.BeanExpressionContext'
Не уверен, почему я получаю эту ошибку?