Matheus quando vc injetar com @Autowired o CriadorDeProduto em outro componente, então o código será chamado.
Outra abordagem é na inicialização da aplicação, por exemplo como o código abaixo:
@SpringBootApplication
@EnableJpaAuditing
public class Application {
private final Log logger = LogFactory.getLog(this.getClass());
public static void main(String[] args) throws Exception {
SpringApplication.run(Application.class, args);
}
@Bean
CommandLineRunner init(UsuarioService usuarioService, PessoaService pessoaService, NivelAcessoService nivelAcessoService,
GrupoGastoService grupoGastoService, SubGrupoGastoService subGrupoGastoService,
StatusConvenioService statusConvenioService) {
return args -> {
initNiveisAcessos(nivelAcessoService);
initUsuarioAdmin(usuarioService, pessoaService, nivelAcessoService);
initGrupoSubgrupo(grupoGastoService, subGrupoGastoService);
initStatusConvenio(statusConvenioService);
};
}
Neste exemplo de código, Aplication é a classe de inicialização da aplicação. Qdo o Spring for executar Application o método init será acionado, e nele eu faço diversas inicializações.
Espero que ajude.
Att.