Junior — Middle
Comment la configuration et l'enregistrement des Bean sont-ils effectués dans le cadre de Spring Framework?
sobes.tech IA
Réponse de l'IA
Dans Spring Framework, la configuration et l'enregistrement des Beans (composants) peuvent être effectués de plusieurs manières :
- Annotations — la méthode la plus courante. La classe est marquée avec l'annotation
@Component(ou des annotations spécialisées comme@Service,@Repository), et Spring scanne automatiquement les packages pour enregistrer ces classes en tant que Beans.
@Component
public class MyService {
// logique du service
}
- Classes de configuration avec
@Configurationet@Bean— dans une classe annotée avec@Configuration, il est possible de définir explicitement des méthodes qui retournent des Beans, marquées avec@Bean.
@Configuration
public class AppConfig {
@Bean
public MyService myService() {
return new MyService();
}
}
- Configuration XML — méthode obsolète mais encore supportée, où les Beans sont décrits dans un fichier XML.
<bean id="myService" class="com.example.MyService" />
Après l'enregistrement, le conteneur Spring gère le cycle de vie du Bean et injecte automatiquement les dépendances si elles sont déclarées via le constructeur, les setters ou les champs avec l'annotation @Autowired.