다음은 Spring 3.2.1.RELEASE, groovy 1.8.8을 사용하여 예상대로 작동하지 않습니다. 나는 꽤 많은 코드를 생략했다. 이것이 충분하지 않다면, 나는 (전체가 아닌) 일하는 전체 예제를한데 모을 것이다.Spring : @Resource로 주석 된 등록 정보 설정
끝내 콩 :
package foo
import javax.annotation.Resource
class SomeBean {
@Resource
String someProp
}
스프링 XML :
<context:annotation-config />
<context:component-scan base-package="other.packages.not.foo" />
<bean id="someBean" class="foo.SomeBean">
<property name="someProp" value="bar" />
</bean>
이 문자열 속성을 만족시키기 위해 빈을 찾을 수 없다는 오류와 함께 실패합니다. 이 문제를 해결하기 위해, 나는이 일을 결국 :
끝내 콩 :
@Resource(name = 'someProp')
String someProp
스프링 XML : 나는,이 솔루션을 좋아하지 않아
<bean id="someProp" class="java.lang.String">
<constructor-arg value="bar" />
</bean>
<bean id="someBean" class="foo.SomeBean" />
이 커플 콩 소스 코드 때문에 스프링 구성으로, 그리고 그건 잘못된 방향으로 커플 링. 그리고 그것은 간단한 String을위한 불필요한 빈을 생성합니다. 확실한 해결책이 누락 되었습니까?
가능한 복제본 [봄 2.5.x를 사용하여 문자열에 단일 속성 값을 삽입하는 방법은 무엇입니까?] (http://stackoverflow.com/questions/217718/how-do-i-inject-a -single-property-value-into-a-string-using-spring-2-5-x) –