에 목록에 입력 정적 상수 변수를 사용합니까 .....어떻게 여기에 내가해야 할 일이다 나는 봄 IOC
내가 필요한 종속 서비스의 목록을 가지고. 예를 들어, ServiceA, ServiceB 및 ServiceC로 호출 할 수 있습니다. 스프링 구성 파일에서 이러한 서비스의 순열을 정의 할 수 있어야합니다. 예를 들어 내가
<constructor-arg name="requiredServices">
<list element-type="string">
<value>ServiceA</value>
<value>ServiceB</value>
</list>
</constructor-arg>
을 가질 수 있도록이 내 문제는 내가 때 내가 차라리 것, ServiceA 및 ServiceB를 참조하는 봄 파일에 지역 문자열을 사용하고 있는지, 서비스 A와 B를 필요로 나타냅니다 ServiceA 및 ServiceB에 대한 시스템 전체 상수 이름을 사용하십시오. 그래서 내가보고 싶은 것은 같다고 생각합니다.
<constructor-arg name="requiredServices">
<list element-type="string">
<value>MyStringConstantsFile.ServiceA</value>
<value>MyStringConstantsFile.ServiceB</value>
</list>
</constructor-arg>
그런 다음 ServiceA의 이름을 바꾸면 spring.config 파일이 여전히 올바르게 작동합니다.
팁을 주셔서 감사하지만, 불행한 시나리오에있는 사람들 당신이 당신의 호출에 SPEL 구분 기호를 넣어 확인 : <생성자, 인수 값 = "# {T (MyNamespace.MyConstants를) .ServiceA를}"/ > –