복붙노트

[SPRING] Spring 3.0.5는 속성으로부터 @Value 주석을 평가하지 않는다.

SPRING

Spring 3.0.5는 속성으로부터 @Value 주석을 평가하지 않는다.

Spring 3.0.5.RELEASE에서 빈에 속성을 자동 연결하려고 시도 중이다.

결과적으로, username은 말 그대로 "$ {username}"으로 설정되므로 표현식이 파싱되지 않습니다. 이 클래스에 대한 다른 자동 배선 종속성이 설정되고 Spring은 예외를 throw하지 않습니다. 또한 @Autowired를 추가하려고했지만 도움이되지 않았습니다.

별도의 bean에 속성을 구문 분석 한 다음 @Autowired + @Qualifier를 사용하면 작동합니다.

<bean id="username" class="java.lang.String">
    <constructor-arg value="${username}"/>
</bean>

@Value를 사용하는 방법에 대한 아이디어가 있습니까? 어쩌면 제가 가지고 있지 않은 스프링 의존성을 포함시켜야할까요? 고맙습니다

해결법

  1. ==============================

    1.문제가 무엇인지 찾아 냈습니다. 주석에서 복사 / 붙여 넣기 :

    문제가 무엇인지 찾아 냈습니다. 주석에서 복사 / 붙여 넣기 :

    상위 컨텍스트가 아닌 MyClass bean과 동일한 응용 프로그램 컨텍스트에 가 있습니까? - axtavt

    네가 옳아. ContextLoaderListener에 정의 된 컨텍스트에서 를 서블릿 컨텍스트로 이동했습니다. 이제 나의 가치가 파싱됩니다. 고마워요! - 알렉스

  2. from https://stackoverflow.com/questions/5275724/spring-3-0-5-doesnt-evaluate-value-annotation-from-properties by cc-by-sa and MIT license