Junior
Πώς εκτελείτε τον κώδικα αφού το Spring έχει εισάγει όλες τις εξαρτήσεις του bean;
sobes.tech AI
Απάντηση από AI
Στο Spring, για να εκτελέσετε κώδικα μετά την έγχυση όλων των εξαρτήσεων του bean, μπορείτε να χρησιμοποιήσετε τη διεπαφή InitializingBean ή την ανώτατη σημείωση @PostConstruct.
Παράδειγμα με @PostConstruct:
import javax.annotation.PostConstruct;
import org.springframework.stereotype.Component;
@Component
public class MyBean {
@PostConstruct
public void init() {
// Αυτή η μέθοδος θα κληθεί μετά την έγχυση όλων των εξαρτήσεων
System.out.println("Όλες οι εξαρτήσεις έχουν εγχυθεί, μπορεί να πραγματοποιηθεί αρχικοποίηση");
}
}
Εναλλακτικά, μπορείτε να υλοποιήσετε τη διεπαφή InitializingBean και να υπερφορτώσετε τη μέθοδο afterPropertiesSet():
import org.springframework.beans.factory.InitializingBean;
import org.springframework.stereotype.Component;
@Component
public class MyBean implements InitializingBean {
@Override
public void afterPropertiesSet() throws Exception {
// Κώδικας που θα εκτελεστεί μετά την έγχυση των εξαρτήσεων
}
}
Οι δύο μέθοδοι διασφαλίζουν ότι ο κώδικας θα εκτελεστεί μετά την ολοκλήρωση της έγχυσης όλων των εξαρτήσεων από το Spring.