How is defining a bean in the JavaConfig different then just annotating a class?
JavaConfig:
@Configuration
public class AppConfig {
    @Bean
    public FilterRegistrationBean filterRegistrationBean () {
        SomeFilter filter = new SomeFilter();
        return SomeFilter;
    }
Annotated Class
@Bean
public class SomeFilter extends FilterRegistrationBean {
}
 
     
    