Sobes.tech
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 και θα καταχωρίσει όλα τα συστατικά μέσα σε αυτό.