Spring 3.0.5.RELEASEでプロパティをBeanに自動配線しようとすると、次を使用します。
config.properties
:username=myusername
main-components.xml
:<context:property-placeholder location="classpath:config.properties" />
私のクラス:
@Service public class MyClass { @Value("${username}") private String username; ... }
その結果、usernameは文字通り "${username}"
に設定されるため、式は解析されません。このクラスに対する他の自動配線された依存関係が設定され、Springは例外をスローしません。私も追加しようとしまし@Autowired
たが、役に立ちませんでした。
プロパティを別のBeanに解析してから、@Autowired
+を使用すると、次@Qualifier
のように機能します。
<bean id="username" class="java.lang.String">
<constructor-arg value="${username}"/>
</bean>
ちょうど使用する方法のアイデアはあります@Value
か?たぶん、私が持っていないいくつかのSpring依存関係を含める必要がありますか?ありがとうございました