在Spring(Boot 2)中,是否可以在方法内部向Bean Factory注册一个匿名类? (例如,注册为组件)
示例:我想将“ taskletInstance”注册为一个组件,以便它了解Spring Context。我可以通过将其带到方法之外并注释为@Bean来实现。所以我有2个Bean注释方法。但是我很好奇我是否可以在updateStep方法中做到这一点:
@Bean
@Qualifier("myStep")
public Step handleStep() {
Tasklet taskletInstance = new AbstractTasklet() {
@Override
public Data handleData(Data data) {
//handle data
return data;
}
};
return stepBuilderFactory.get("handleStep").tasklet(taskletInstance).build();
}