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,
@PostConstructe@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
}
}