春季:如何向Bean Factory注册匿名类

时间:2019-10-09 14:25:14

标签: java spring

在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();
}

0 个答案:

没有答案
相关问题