Java Spring3到Spring4迁移,未找到符合依赖关系的DtoMapper类型bean

Java Spring3到Spring4迁移,未找到符合依赖关系的DtoMapper类型bean,java,spring,migration,javabeans,spring-4,Java,Spring,Migration,Javabeans,Spring 4,我正在将一个工作项目从Spring3迁移到Spring4,我只更改了pom.xml,现在(在部署时)应用程序在运行时找不到我的映射程序的任何bean。奇怪的是,我所有的集成和单元测试仍然有效。(我在那里测试我的地图绘制程序) 我已经检查了@组件(“languagesDtoMapper”)和@限定符(“languagesDtoMapper”)的多种可能组合。 我已经尝试在spring配置中声明bean <bean id="languagesDtoMapper" class="com.proj

我正在将一个工作项目从Spring3迁移到Spring4,我只更改了
pom.xml
,现在(在部署时)应用程序在运行时找不到我的映射程序的任何bean。奇怪的是,我所有的集成和单元测试仍然有效。(我在那里测试我的地图绘制程序)

我已经检查了
@组件(“languagesDtoMapper”)
@限定符(“languagesDtoMapper”)
的多种可能组合。 我已经尝试在spring配置中声明bean

<bean id="languagesDtoMapper" class="com.project.mapper.LanguagesDtoMapper"/>
项目结构:

在控制器中:

 @Autowired
 @Qualifier("languagesDtoMapper")
 private DtoMapper<Languages, LanguagesTableDto> partnerLanguageDtoMapper;
@Autowired
@限定符(“languagesDtoMapper”)
私有DtoMapper partnerLanguageDtoMapper;
课程:

@Component("languagesDtoMapper")
public class LanguagesDtoMapper extends AbstractDtoMapper<Languages, LanguagesDto> {

public abstract class AbstractDtoMapper<Source, Target> implements DtoMapper<Source, Target> {

public interface DtoMapper<Source, Target> {

<context:annotation-config />
<context:component-scan base-package="com.project"/>
@组件(“languagesDtoMapper”)
公共类语言DTomapper扩展了AbstractDtoMapper{
公共抽象类AbstractDtoMapper实现了DtoMapper{
公共接口数据映射器{

欢迎提出任何想法

在3天的搜索后找到问题

Spring3将自动连接类名上的bean, Spring4在full.package.name.ClassName上执行此操作

在我呼叫的控制器中

导入a.b.c.语言;
导入a.b.c.语言稳定到;
@自动连线
@限定符(“languagesDtoMapper”)
私有DtoMapper partnerLanguageDtoMapper;
在我的制图器中是这样的:

导入x.y.z.语言;
导入x.y.z.语言稳定到;
@组件(“languagesDtoMapper”)
公共类语言DTomapper扩展了AbstractDtoMapper{

a.b.c.Languages
是一个接口,不幸的是,
x.y.z.Languages
的实现被称为相同的。这使得很难找到问题。

请使用多行代码块来正确格式化代码。组件扫描使用的是XML配置还是Java/注释配置方便也可以附加吗?
@Component("languagesDtoMapper")
public class LanguagesDtoMapper extends AbstractDtoMapper<Languages, LanguagesDto> {

public abstract class AbstractDtoMapper<Source, Target> implements DtoMapper<Source, Target> {

public interface DtoMapper<Source, Target> {

<context:annotation-config />
<context:component-scan base-package="com.project"/>