Press "Enter" to skip to content

Comment créer des haricots de printemps grâce à des méthodes d'usine ?

Tout d'abord, nous créons une classe, Bar, qui utilise un argument : Ensuite, nous créons une classe de fabrique d'instance, InstanceBarFactory, avec une méthode de fabrique qui accepte un argument et renvoie un bean Bar : public class InstanceBarFactory { public Bar createInstance(String name) { return new Bar (nom); } }

Q. Comment créer un bean singleton en Java ?

En utilisant notre classe Foo comme bean souhaité, nous pouvons créer une classe, SingletonFooFactory, qui inclut une méthode de fabrique createInstance qui renvoie une instance singleton de Foo : cette fois, nous n'avons besoin de créer qu'un seul bean. Ce bean ne nécessite que deux attributs :

Q. Comment injecter des beans prototypes dans une instance singleton au printemps ?

Pour configurer cela, nous modifions la classe Appconfig pour ajouter une nouvelle annotation @Scope : par défaut, Spring utilise la bibliothèque CGLIB pour sous-classer directement les objets. Pour éviter l'utilisation de CGLIB, nous pouvons configurer le mode proxy avec ScopedProxyMode.

Q. Comment créer un bean en Java ?

Le nom de la méthode déterminera le nom du bean créé ou un nom/des noms peuvent être passés dans l'annotation @Bean. Si cela est fait via l'annotation, ajoutez simplement le nom du bean ou utilisez un tableau pour fournir plusieurs alias au bean. L'autre chose à noter est qu'il y a deux beans utilisant l'interface MyBean.

Q. Que signifie @ Bean dans la configuration du printemps ?

Annoter une classe avec @Configuration indique que la classe peut être utilisée par le conteneur Spring IoC comme source de définitions de bean. L'annotation @Bean indique à Spring qu'une méthode annotée avec @Bean renverra un objet qui doit être enregistré en tant que bean dans le contexte de l'application Spring.

Q. Une classe de configuration peut-elle avoir plus d'un bean ?

Votre classe de configuration peut avoir une déclaration pour plusieurs @Bean. Une fois vos classes de configuration définies, vous pouvez les charger et les fournir au conteneur Spring en utilisant AnnotationConfigApplicationContext comme suit – Vous pouvez charger différentes classes de configuration comme suit –

Q. Comment utiliser la superclasse de modèles spring factorybean?

Spring fournit AbstractFactoryBean en tant que superclasse de modèle simple pour les implémentations de FactoryBean. Avec cette classe de base, nous pouvons désormais implémenter plus facilement un bean d'usine qui crée un singleton ou un objet prototype.