2012-01-26 15 views
0

utilクラスで私のサービスを使いたいです。 このサービスは有線ですが、utilはそうではありません。手動でBeanを配線する(自動依存関係あり):変換に失敗しました

だから、私は私のUtilのクラスで:

私は私のcontext.xmlで
ApplicationContext context = new ClassPathXmlApplicationContext(new String[] {"context.xml"}); 
UserService userService = (UserService) ((BeanFactory)context).getBean("userServiceWired"); 

<bean id="userServiceWired" class="com.daniels.jack.service.userServiceImpl"> 
    <property name="restTemplate" value="restTemplateWired" /> 
</bean> 
<bean id="restTemplateWired" class="org.springframework.web.client.RestTemplate"/> 

しかし、私は得る:

はのプロパティ値を変換に失敗しました。 'java.lang.String'を必要なタイプに 'org.springframework.web.client.RestTemplate'に入力してください

UserService userService = ...行です。

+0

注:あなたがあなたのコードにちょうど 'UserServiceのUserServiceの= context.getBean( "userServiceWired"、UserService.class)の第二ラインを簡素化することができます;' – skaffman

答えて

4

利用refの代わりの値

<property name="restTemplate" ref="restTemplateWired" /> 
関連する問題