手动布线bean(具有自动连接依赖):无法转换

时间:2012-01-26 10:25:39

标签: spring

在util类中,我想使用我的一个服务。 现在这个服务是有线的,但实用程序不是。

所以在我的Util课程中我做了:

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

在我的context.xml中我做:

<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 = ...行。

1 个答案:

答案 0 :(得分:4)

使用ref代替值

<property name="restTemplate" ref="restTemplateWired" />