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