..
Em seções anteriores, vimos como configurar o container IoC usando metadados no formato XML.
A configuração padrão através da Anotação de Java não está ativado, para que você possa entrar nell'applicationContext. <context:annotation-config/> Xml tag.
Vamos ver como usar o @ Autowired para configurar as dependências.
{Public class AutowiredBean1
Privada ServiceAW1 Service1;
Privada ServiceAW2 Service2;
@ Autowired
pública AutowiredBean1 (ServiceAW1 Service1, ServiceAW2 Service2) {
super ();
this.service1 = Service1;
this.service2 = Service2;
}
/ **
* A lógica do negócio ..........
* /
}
e 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
Privada ServiceAW1 Service1;
Privada ServiceAW2 Service2;
pública ServiceAW1 getService1 () {
Service1 retorno;
}
pública ServiceAW2 getService2 () {
Service2 retorno;
}
public void setService1 (ServiceAW1 Service1) {
this.service1 = Service1;
}
@ Autowired
public void setService2 (ServiceAW2 Service2) {
this.service2 = Service2;
}
/ **
* A lógica do negócio ..........
* /
}
e nell'applicationContext. xml
<bean id="autowiredBean2" class="it.mrwebmaster.di.autowired.AutowiredBean2"/>Junto com você pode usar @ @ Qualifier Autowired specfic para o id do bean que você quer injetar, por exemplo, se há dois grãos que são da mesma classe, por isso, se há ambigüidade.
@ Autowired
@ Qualifier ("serviceAW1")
Privada ServiceAW1 Service1;
ou
@ Autowired
pública AutowiredBean4 (@ Qualifier ("serviceAW1") ServiceAW1 Service1, ServiceAW2 Service2) {
.....
Outro recurso muito útil que a Primavera nos proporciona fácil acesso aos recursos é o (que pode ser tão variada como arquivos ou URLs). Este recurso é implementado através do uso da interface e suas implementações de recursos.
A Resource interface estende InputStreamSource adicionando outros recursos. As implementações principal desta interface são:
Através do exemplo a seguir veremos como Recursos instaziare e injetar no nosso feijão:
{Public class ResourceBean
resource privado;
setResource public void (resource) {
this.resource = recursos;
}
getResource recursos públicos () {
retorno de recursos;
}
}
nell'applicationContext. xml
<bean id="resourceBean" class="it.mrwebmaster.resources.ResourceBean"> <property name="resource" value="classpath:resource"> </ property> <Bean />
No exemplo você não definir o tipo de recurso que será instanciado, ele instancia a Primavera, mas é apropriado. Existem três tipos de recursos string, é baseado em Queli instaziata de Recursos:
| |
Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €. |
| |
PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €. |
| |
Ruby e Ruby on Rails (Curso)
Criar aplicações de software e Web com Ruby e RoR. A partir de 39 €. |