Sobes.tech
Junior — Middle

Πώς πραγματοποιείται η διαμόρφωση και η διαχείριση των beans στο Spring Framework;

sobes.tech AI

Απάντηση από AI

Στο Spring Framework, η διαμόρφωση και η διαχείριση των beans πραγματοποιείται μέσω ενός κοντέινερ ελέγχου αντιστροφής (IoC Container), το οποίο είναι υπεύθυνο για τη δημιουργία, τη διαμόρφωση και τον κύκλο ζωής των αντικειμένων (beans).

Οι κύριοι τρόποι διαμόρφωσης των beans:

  1. Ετικέτες — π.χ., @Component, @Service, @Repository για αυτόματη ανίχνευση κλάσεων, @Autowired για την εισαγωγή εξαρτήσεων.

  2. Java διαμόρφωση — κλάσεις με την ετικέτα @Configuration και μεθόδους με @Bean, που δημιουργούν και διαμορφώνουν ρητά τα beans.

  3. XML διαμόρφωση — παλαιότερος τρόπος, όπου τα beans περιγράφονται σε αρχεία XML.

Παράδειγμα Java διαμόρφωσης:

@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyServiceImpl();
    }
}

Κατά την εκκίνηση, το Spring σαρώνει τη διαμόρφωση, δημιουργεί στιγμιότυπα των beans και εισάγει εξαρτήσεις σύμφωνα με τις ρυθμίσεις. Η διαχείριση του κύκλου ζωής του bean (αρχικοποίηση, καταστροφή) υποστηρίζεται επίσης από το κοντέινερ.