RepositoryRestMvcConfiguration
class of Spring Data REST has method enumTranslator()
:
@Bean
public EnumTranslator enumTranslator() {
return new EnumTranslator(resourceDescriptionMessageSourceAccessor());
}
that (I expect) registers an 'enumTranslator' Bean.
But when I try to use it in my component then it isn't injected and always is null
:
@Component
public class MyComponent {
private final EnumTranslator enumTranslator;
public MyComponent(EnumTranslator enumTranslator) {
this.enumTranslator = enumTranslator;
}
public void someMethod() {
// enumTranslator -> null
}
}
Could somebody explain why does this happens and how to correct inject such beans?
UPDATE
I've figured out - I tried to implement a class (Spring converter) that isn't managed by Spring ))
Thanks everybody who tried to help me!