..
V predchádzajúcej časti sme videli, ako nastaviť IOC kontajnera pomocou metadát vo formáte XML.
Predvolené konfigurácie cez Anotácia Java nie je povolené, aby bolo možné zadať nell'applicationContext. <context:annotation-config/> Tagu XML.
Poďme sa pozrieť, ako používať @ Autowired nastaviť závislosti.
{Public class AutowiredBean1
Súkromné ServiceAW1 Service1;
Súkromné ServiceAW2 Service2;
@ Autowired
verejné AutowiredBean1 (ServiceAW1 Service1, ServiceAW2 Service2) {
super ();
this.service1 = Service1;
this.service2 = Service2;
}
/ **
* Obchodný logika ..........
* /
}
a 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
Súkromné ServiceAW1 Service1;
Súkromné ServiceAW2 Service2;
verejné ServiceAW1 getService1 () {
Service1 návrat;
}
verejné ServiceAW2 getService2 () {
Service2 návrat;
}
public void setService1 (ServiceAW1 Service1) {
this.service1 = Service1;
}
@ Autowired
public void setService2 (ServiceAW2 Service2) {
this.service2 = Service2;
}
/ **
* Obchodný logika ..........
* /
}
a nell'applicationContext. XML
<bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>Spolu s môžete použiť @ @ Autowired kvalifikačných specfic na ID fazuľa, ktorú chcete aplikovať, napríklad v prípade, že sú dve fazuľa, ktoré sú rovnakej triedy, takže ak tam je dvojznačnosť.
@ Autowired
@ Kvalifikácia ("serviceAW1")
Súkromné ServiceAW1 Service1;
alebo
@ Autowired
verejné AutowiredBean4 (@ kvalifikácie ("serviceAW1") ServiceAW1 Service1, ServiceAW2 Service2) {
.....
Ďalšou veľmi užitočnou funkciou, ktoré vychádzajú nám poskytuje jednoduchý prístup k zdrojom, je (ktorý môže byť ako sa menil ako súbory alebo adries URL). Táto funkcia je realizovaná pomocou rozhrania a jeho implementácia zdrojov.
Rozhranie zdrojov rozširuje InputStreamSource pridávanie ďalších funkcií. Hlavné implementácia tohto rozhrania sú:
Vďaka nasledujúcom príklade uvidíme, ako instaziare zdroje a aplikovať do našich fazuľa:
{Public class ResourceBean
súkromných zdrojov zdrojov;
public void setResource (Resource zdroj) {
this.resource = zdroj;
}
verejný zdroj getResource () {
návrat zdrojov;
}
}
nell'applicationContext. XML
<bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean"> <property name="resource" value="classpath:resource"> </ property> </ Bean>
V príklade nemusíte definovať typ zdroja, ktorý bude inštancia vytvára inštanciu jar, ale to je vhodné. K dispozícii sú tri typy zdrojov reťazca, je založená na Quel instaziata zdrojov:
| |
Linux (kurz)
Kompletný sprievodca pre open-source systému. Od 49 €. |
| |
PHP (kurz)
Celý kurz pre vytváranie dynamických webov. Od 49 €. |
| |
Ruby a Ruby on Rails (kurz)
Vytvoriť softvér a webových aplikácií s Ruby a ROR. Od 39 €. |