Sobes.tech
Junior — Middle

Πώς πραγματοποιείται η ρύθμιση και η εγγραφή Bean στο πλαίσιο του Spring Framework;

sobes.tech AI

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

Στο Spring Framework, η διαμόρφωση και η εγγραφή Beans (συστατικών) μπορεί να πραγματοποιηθεί με διάφορους τρόπους:

  1. Σημειώσεις — ο πιο συνηθισμένος τρόπος. Η κλάση σημειώνεται με την σημείωση @Component (ή εξειδικευμένες, όπως @Service, @Repository), και το Spring σαρώσει αυτόματα τα πακέτα και καταχωρεί αυτές τις κλάσεις ως Beans.
@Component
public class MyService {
    // λογική υπηρεσίας
}
  1. Κλάσεις διαμόρφωσης με @Configuration και @Bean — σε μια κλάση με την σημείωση @Configuration, μπορείτε ρητά να ορίσετε μεθόδους που επιστρέφουν Beans, σημειωμένες με @Bean.
@Configuration
public class AppConfig {
    @Bean
    public MyService myService() {
        return new MyService();
    }
}
  1. XML διαμόρφωση — παλαιότερος, αλλά ακόμα υποστηριζόμενος τρόπος, όπου τα Beans περιγράφονται σε ένα αρχείο XML.
<bean id="myService" class="com.example.MyService" />

Μετά την εγγραφή, το κοντέινερ του Spring διαχειρίζεται τον κύκλο ζωής του Bean και εισάγει αυτόματα τις εξαρτήσεις αν έχουν δηλωθεί μέσω του κατασκευαστή, των setter ή των πεδίων με την σημείωση @Autowired.