Java Spring3到Spring4迁移,未找到符合依赖关系的DtoMapper类型bean
我正在将一个工作项目从Spring3迁移到Spring4,我只更改了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
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"/>