私はSpringでJava構成を使用しています。 目的は、BeanFactoryPostProcessorのステージでbeanDefinionクラスを置き換えることです。SpringのJava構成とBeanFactoryPostProcessor
I'vは、Bean
@Bean
public User user() {
CustomUser user = new CustomUser();
user.setName("UserA");
return user;
}
と新クラス "NewTypeOfCustomUser" を持って、NewTypeOfCutsomUserでCustomUserを交換したいと思います。
前に、男がXML設定をしているときにこれを行う例を見てきました。
BeanDefinition.setBeanClassName
の方法で行います。しかし、BeanFactoryPostProcessorの作業の段階で私の場合のbeanDefinitionのクラスはnullです。 Java Configは、XML-configsとはまったく異なる方法で動作するようです。
私の質問:Java設定を使用してこの手順を実行することは可能ですか?
はい、私はそうすることができます。しかし、私の目的は、これを行う別の方法を見つけることではなく、学ぶことです。カスタム@DeprecatedCustom(newImplementation = NewImplementation.class)アノテーションを実装したいと思います。私のカスタムBeanFactoryPostProcessorがしなければならないことは、beanDefinitionのクラスがその注釈によって注釈付けされているかどうかをチェックし、そうであれば廃止されたbeanDefinitionクラス –