Sobes.tech
Junior — Middle

Como é que o Spring gere e interage com os objetos e o seu ciclo de vida?

sobes.tech IA

Resposta da IA

No Spring, a gestão de objetos e o seu ciclo de vida é feita através do contentor de injeção de dependências (contentor IoC). O contentor cria, configura e gere o ciclo de vida dos beans (objetos) declarados na configuração (anotações, XML ou configuração Java).

Pontos principais:

  • O contentor cria objetos (beans) ao iniciar a aplicação ou sob demanda.
  • A injeção de dependências ocorre automaticamente através de construtores, setters ou campos.
  • O ciclo de vida do bean pode ser controlado com métodos e anotações, por exemplo, @PostConstruct e @PreDestroy.

Exemplo:

@Component
public class MyService {
    @Autowired
    private MyRepository repository;

    @PostConstruct
    public void init() {
        // inicialização após a criação do bean
    }

    @PreDestroy
    public void cleanup() {
        // limpeza antes de destruir o bean
    }
}