Junior
Τι κάνει η σημείωση @ComponentScan;
sobes.tech AI
Απάντηση από AI
Η σημείωση @ComponentScan στο Spring χρησιμοποιείται για την αυτόματη αναζήτηση και εγγραφή συστατικών (π.χ., κλάσεις με τις σημειώσεις @Component, @Service, @Repository, @Controller) στους καθορισμένους πακέτα.
Όταν προσθέτετε το @ComponentScan σε μια κλάση διαμόρφωσης, το Spring σαρώσει τα καθορισμένα πακέτα και δημιουργεί beans για όλα τα ευρεθέντα συστατικά, διευκολύνοντας τη διαμόρφωση και την εισαγωγή εξαρτήσεων.
Παράδειγμα χρήσης:
@Configuration
@ComponentScan(basePackages = "com.example.app.services")
public class AppConfig {
// Διαμόρφωση beans
}
Σε αυτό το παράδειγμα, το Spring θα σαρώσει το πακέτο com.example.app.services και θα καταχωρίσει όλα τα συστατικά που βρίσκει εκεί στο πλαίσιο της εφαρμογής.