Dozerを使用して2つのオブジェクトタイプをマッピングしようとしています。私は見ていた この質問
ドーザーマッパーを取得するコードは以下のとおりです春の文脈。何らかの理由で私はマッパーを常にnullにしています。マッパーは常にnullになるのはなぜですか?なぜその豆はその豆をインスタンス化しないのですか? 私は今までの理由を理解することができませんでした。私は愚かな間違いをしているかもしれません。
@Component
public class AccountConverterImpl implements Converter<AccountOutput, Account> {
@Autowired
Mapper mapper;
@Override
public AccountOutput convert(Account data) {
return mapper.map(data, AccountOutput.class);
}
私の春の文脈ファイルはここにあります
...
<!-- bean for dozer mapping-->
<bean id="mapper" class="org.dozer.DozerBeanMapper">
<property name="mappingFiles">
<list>
<value>dto.mapping.xml</value>
</list>
</property>
</bean>
回答:
回答№1は0試してもいけません。
mapper.map(data, AccountOutput.class)
メソッドはConverters forを呼び出します AccountOutput.class
、その呼び出し convert(Account data)
方法。 convert
コール map
メソッドを再度実行します。