..
In den vorangegangenen Abschnitten haben wir gesehen, wie das IOC-Container mit Hilfe von Metadaten im XML-Format zu konfigurieren.
Die Standard-Konfiguration durch den Java Annotation ist nicht aktiviert, um Ihnen zu ermöglichen nell'applicationContext geben. <context:annotation-config/> XML-Tag.
Mal sehen, wie die @ Autowired, um die Abhängigkeiten zu konfigurieren.
{Public class AutowiredBean1
Privat ServiceAW1 service1;
Privat ServiceAW2 Service2;
@ Autowired
öffentlichen AutowiredBean1 (ServiceAW1 service1, ServiceAW2 Service2) {
super ();
this.service1 = Service1;
this.service2 = Service2;
}
/ **
* Business-Logik ..........
* /
}
und 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
Privat ServiceAW1 service1;
Privat ServiceAW2 Service2;
öffentlichen ServiceAW1 getService1 () {
service1 return;
}
öffentlichen ServiceAW2 getService2 () {
Service2 return;
}
public void setService1 (ServiceAW1 service1) {
this.service1 = Service1;
}
@ Autowired
public void setService2 (ServiceAW2 Service2) {
this.service2 = Service2;
}
/ **
* Business-Logik ..........
* /
}
und nell'applicationContext. xml
<bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>Zusammen mit Ihnen können @ @ Autowired Qualifier specfic die ID der Bohne Sie injizieren, zum Beispiel, wenn es zwei Bohnen, die der gleichen Klasse sind, so dass, wenn es Unklarheiten.
@ Autowired
@ Qualifier ("serviceAW1")
Privat ServiceAW1 service1;
oder
@ Autowired
öffentlichen AutowiredBean4 (@ Qualifier ("serviceAW1") ServiceAW1 service1, ServiceAW2 Service2) {
.....
Eine weitere sehr nützliche Funktion, Frühling bietet uns einen einfachen Zugang zu den Ressourcen ist das (die als Dateien oder URLs kann variiert werden). Diese Funktion wird durch die Verwendung der Schnittstelle und deren Implementierungen Ressourcen umgesetzt werden.
Die Schnittstelle Ressource erstreckt InputStreamSource Hinzufügen weiterer Funktionen. Die wichtigsten Implementierungen dieser Schnittstelle sind:
Durch das folgende Beispiel werden wir sehen, wie instaziare Ressourcen und injizieren in unsere Bohnen:
{Public class ResourceBean
private Ressourcen Ressource;
public void setResource (Resource resource) {
this.resource = Ressource;
}
öffentliche Ressource getResource () {
Rückkehr Ressource;
}
}
nell'applicationContext. xml
<bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean"> <property name="resource" value="classpath:resource"> </ property> </ Bean>
In dem Beispiel Sie nicht die Art der Ressource, die instanziiert werden soll, instanziiert er den Frühling, aber es ist angemessen. Es gibt drei Arten von String-Resource, auf Queli instaziata Resource based:
| |
Linux (Kurs)
Ein vollständiger Reiseführer von Open-Source-System. Von 49 €. |
| |
PHP (Kurs)
Vollständige natürlich für die Erstellung dynamischer Websites. Von 49 €. |
| |
Ruby und Ruby on Rails (Kurs)
Neues Software-und Web-Anwendungen mit Ruby und RoR. Von 39 €. |