我的任务是更新我没有编写的旧项目。将Spring xml配置的控制器更新到注释
该项目是基于Spring MVC的,并且有一个我不熟悉的老的Spring Controller配置。
的控制器有如下
<bean id="controllerName" class="the.project.controller.class">
<property name"serviceName">
<ref bean="serviceName">
</property>
<property name"successView">
<value>viewName</value>
</property>
</bean>
其中ServiceName是指具有@Service
注释一类如下
@Service(value=serviceName)
这是用于将XML配置正确的替换豆配置?
@Autowired
@Qualifier("serviceName")
ServiceNameImpl serviceName
感谢
这里编辑是服务名类的组织和界面
public interface ServiceName {
// methods omitted
}
@Service(value="serviceName")
public class ServiceNameImpl implments ServiceName {
//methods omitted
}
@Resource注解是不提供给我(春季3.0.7)和自动装配上面的失败(因为它看起来类型不像预期的那样)
org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching beans of type [the.project.ServiceNameImpl] found for dependency
鉴于编辑,我在这里做错了什么(道歉离开这些信息)?
到底我需要能够访问界面的方法及其实施
例如
serviceName.doSomething(someVar);
Tomasz我似乎遗漏了重要的信息。如果你有时间可以检查和更新你的答案?非常感谢 。这里的目标是消除尽可能多的XML配置,这是最后一个。 – stimpy 2011-12-15 15:33:57