/ / Spring @Autowired Beanはnullです - スプリング、依存関係注入、ドーザー

Spring @Autowired Beanはnullです - スプリング、依存関係注入、ドーザー

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 メソッドを再度実行します。