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