..
Dans les sections précédentes, nous avons vu comment configurer le conteneur IoC utilisant des métadonnées au format XML.
La configuration par défaut grâce à l'annotation Java n'est pas activé, pour vous permettre d'entrer nell'applicationContext. <context:annotation-config/> Balise XML.
Voyons comment utiliser le @ Autowired de configurer les dépendances.
{Public class AutowiredBean1
Privé ServiceAW1 service1;
Privé ServiceAW2 Service2;
@ Autowired
publique AutowiredBean1 (ServiceAW1 service1, service2 ServiceAW2) {
super ();
this.service1 = Service1;
this.service2 = Service2;
}
/ **
La logique métier * ..........
* /
}
et nell'applicationContext. xml
<context:annotation-config/> <bean id="serviceAW1" class="it.mrwebmaster.di.autowired.ServiceAW1Impl"/> <bean id="serviceAW2" class="it.mrwebmaster.di.autowired.ServiceAW2Impl"/> <bean id="autowiredBean1" class="it.mrwebmaster.di.autowired.AutowiredBean1"/>
{Public class AutowiredBean2
@ Autowired
Privé ServiceAW1 service1;
Privé ServiceAW2 Service2;
publique ServiceAW1 getService1 () {
service1 retour;
}
publique ServiceAW2 getService2 () {
Service2 retour;
}
public void setService1 (ServiceAW1 service1) {
this.service1 = Service1;
}
@ Autowired
public void setService2 (ServiceAW2 Service2) {
this.service2 = Service2;
}
/ **
La logique métier * ..........
* /
}
et nell'applicationContext. xml
<bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>Avec vous pouvez utiliser @ @ Qualifier Autowired specfic à l'id de la fève vous voulez injecter, par exemple, s'il ya deux fèves qui sont de la même classe, donc si il ya une ambiguïté.
@ Autowired
@ Qualifier ("serviceAW1")
Privé ServiceAW1 service1;
ou
@ Autowired
publique AutowiredBean4 (Qualifier @ ("serviceAW1") ServiceAW1 service1, service2 ServiceAW2) {
.....
Une autre fonctionnalité très utile que le printemps nous offre un accès facile aux ressources est l'(qui peuvent être aussi variés que des fichiers ou des URL). Cette fonctionnalité est implémentée par l'utilisation de l'interface et ses ressources implémentations.
Les ressources interface étend InputStreamSource ajoutant d'autres fonctionnalités. Les principales implémentations de cette interface sont:
A travers l'exemple suivant nous allons voir comment les ressources et les injecter dans instaziare nos fèves:
{Public class ResourceBean
Ressource privée;
setResource public void (Ressource) {
this.resource = ressources;
}
getResource ressource publique () {
le retour des ressources;
}
}
nell'applicationContext. xml
<bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean"> <property name="resource" value="classpath:resource"> </ property> </ Bean>
Dans l'exemple que vous ne définissent pas le type de ressource qui sera instancié, il instancie le printemps, mais il est approprié. Il ya trois types de ressources de chaîne, est basé sur Queli instaziata ressources:
| |
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 €. |