Sobes.tech
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 και θα καταχωρίσει όλα τα συστατικά που βρίσκει εκεί στο πλαίσιο της εφαρμογής.