在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 = ...
行。
答案 0 :(得分:4)
使用ref代替值
<property name="restTemplate" ref="restTemplateWired" />