..
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:
<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:
{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"/>
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:
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.
| |
Linux (Cours)
Guide complet de système open-source. A partir de 49 €. |
| |
PHP (cours)
Cours complet pour la création de sites Web dynamiques. A partir de 49 €. |
| |
Ruby et Ruby on Rails (Cours)
Créer des applications logicielles et Web avec Ruby et RoR. A partir de 39 €. |