..


Links Patrocinados

Container Core - @ Autowired e Recursos

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.

@ Fabricante de Autowired






 {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"/>



@ Setters Autowired ou campos de






 {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) {







 .....



Recursos

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:

  • UrlResource, permite o acesso a todos os recursos que são acessados ​​através de uma URL.
  • ClassPathResource, permite o acesso a todos os recursos no classpath.
  • FileSystemResource, permite o acesso a arquivos.
  • ServletContextResource, permite o acesso a todos os recursos que normalmente são acessados ​​através do ServletContext.
  • InputStreamResource, permite o acesso ao recurso de um InputStream dado.
  • ByteArrayResource, permite o acesso ao recurso de um ByteArray dado.

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:

  • classpath: instancia um ClassPathResource
  • File: instancia um FileSystemResource
  • http:instanzia um UrlResource

Primavera Java Guia
E-Learning
Linux (Curso) Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €.
PHP (Curso) PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €.
Ruby e Ruby on Rails (Curso) Ruby e Ruby on Rails (Curso)
Criar aplicações de software e Web com Ruby e RoR. A partir de 39 €.
Links Patrocinados