Junior — Middle
Wie verwaltet Spring die Objekte und deren Lebenszyklus sowie die Interaktion mit ihnen?
sobes.tech KI
Antwort von AI
In Spring erfolgt die Verwaltung von Objekten und deren Lebenszyklus über den Injektionscontainer (IoC-Container). Der Container erstellt, konfiguriert und verwaltet den Lebenszyklus der Beans (Objekte), die in der Konfiguration deklariert sind (Annotationen, XML oder Java-Konfiguration).
Wichtige Punkte:
- Der Container erstellt Objekte (Beans) beim Start der Anwendung oder bei Bedarf.
- Die Abhängigkeitsinjektion erfolgt automatisch über Konstruktoren, Setter oder Felder.
- Der Lebenszyklus des Beans kann mit Methoden und Annotationen gesteuert werden, z.B.
@PostConstructund@PreDestroy.
Beispiel:
@Component
public class MyService {
@Autowired
private MyRepository repository;
@PostConstruct
public void init() {
// Initialisierung nach der Bean-Erstellung
}
@PreDestroy
public void cleanup() {
// Bereinigung vor der Zerstörung der Bean
}
}