..


Liens sponsorisés

Conteneur de base - beans Spring

Dans cette section, nous analysons la configuration via les métadonnées CIO conteneur XML.
Pour une contanier haricots instazionare nell'IoC assez pour nous juste deux infomarzioni:

  • Nom qualifié de la classe à laquelle appartient l'objet
  • Un identifiant unique pour être affecté à la fève dans le contexte
Exemple:





 <beans id="myBean" class="com.MyClass"/>









 <beans class="com.MyClass1"/>



Le deuxième exemple est volontairement omis l'attribut id, parce que si vous ne spécifiez pas il génère un printemps aléatoire. Cependant, il est recommandé de toujours spécifier un ID, de sorte que vous pouvez faire référence à la fève, si nécessaire. Un bean peut avoir plusieurs identifiants qui peuvent être ajoutés via l'attribut nom ou par la balise alias:
 



 <beans id="myBean" class="com.MyClass" name="alias1 alias2" />

 
ou
 



 <alias name="myBean" alias="alias1" />

 

Pour instancier le beans Spring en utilisant trois méthodes:

  • Grâce au producteur
  • Grâce à une méthode de fabrique
  • Grâce à une usine de haricots
Si vous ne spécifiez pas une méthode pour instancier les haricots, Spring utilise le constructeur par défaut, de sorte que chaque bean doit avoir le construttore défaut (nous verrons plus tard comment un bean instancié en utilisant un constructeur avec paramètres).
Si vous souhaitez utiliser une méthode de fabrique, qui est typique d' un singleton , vous devez utiliser l'attribut usine méthode.





 {Public class FactoryMethodBean





  



 privés instance statique = new FactoryMethodBean FactoryMethodBean ();





  



 FactoryMethodBean Privé () {}





  



 public static getInstance FactoryMethodBean () {



    



 le retour par exemple;



  



 }









 }



et nell'applicationContext. xml
 



 <bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>

 

La dernière méthode d'instanciation utilise, en plus de la méthode de fabrique, une usine de haricot, ce qui est typique de la Locator Service .






 FactoryBean {public class





  



 Privé ExampleBean anciens;





  



 publique FactoryBean () {



    



 super ();



    



 Ancien ExampleBeanImpl = new ();



  



 }





  



 publique ExampleBean getExampleBean () {



    



 retour ex;



  



 }









 }



et nell'applicationContext. xml





 <bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" />









 <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>



Scopes

Une propriété importante d'un haricot, c'est sa portée, qui définit le cycle de vie. Spring supporte cinq types de champ:

  • Singleton, crée une instance unique de la fève dans le récipient qui est partagée par tous les autres fèves.
  • prototype, qui est nécessaire à chaque fois un haricot particulière sera instancié un nouveau, à savoir tout de haricot qui fait référence à un bean prototype de portée aura sa propre instance.
  • demande pour chaque requête HTTP est créé une instance de ce bean
  • session, pour chaque session HTTP est créé une instance de ce bean
  • session global, doit être utilisé uniquement dans les applications qui font usage de portlets, qui est présent dans le concept de session global entre les différents portlets.

Le singleton et prototype de lunettes sont disponibles pour tous ApplicationContext que la demande, la session, la session globale et ne sont valables que pour la WebApplicationContext.

Si l'attribut scope n'est pas spécifié, la fève devient champ singletons par défaut.

En plus de ces périmètres, il existe un sixième, mais le fil champ n'est pas activé par défaut. Au printemps, vous pouvez créer des étendues personnalisées, mais est laissé au lecteur la profondeur de ce sujet.

Printemps de Java Guide
E-Learning
Linux (Cours) Linux (Cours)
Guide complet de système open-source. A partir de 49 €.
PHP (cours) PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €.
Ruby et Ruby on Rails (Cours) Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €.
Liens sponsorisés