..


Links Patrocinados

Container Core - Spring beans

Nesta seção, vamos analisar a configuração através do IOC xml metadados recipiente.
Para um bean instazionare nell'IoC contanier o suficiente para nós apenas dois infomarzioni:

  • Nome qualificado da classe a que pertence o objeto
  • A id único a ser atribuído para o bean no contexto
Exemplo:





 <beans id="myBean" class="com.MyClass"/>









 <beans class="com.MyClass1"/>



O segundo exemplo é deliberadamente omitido o atributo id, porque se você não especificar ele gera um aleatório Primavera. No entanto, é recomendado que você sempre especificar um id, para que você possa fazer referência ao feijão, se necessário. Um bean pode ter vários identificadores que podem ser adicionados através do atributo nome ou pela marca alias:
 



 <beans id="myBean" class="com.MyClass" name="alias1 alias2" />

 
ou
 



 alias> name="mybean" alias="alias1" />

 

Para instanciar o Spring beans usando três métodos:

  • Através do fabricante
  • Através de um método de fábrica
  • Através de uma fábrica de feijão
Se você não especificar um método para instanciar o feijão, Spring usa o construtor padrão, de modo que cada bean deve ter o construttore padrão (mais tarde veremos como um bean instanciado usando um construtor com parâmetros).
Se você quiser usar um método de fábrica, o que é típico de um singleton , você tem que usar o atributo método de fábrica.





 {Public class FactoryMethodBean





  



 instância estática privada = new FactoryMethodBean FactoryMethodBean ();





  



 FactoryMethodBean privada () {}





  



 public static FactoryMethodBean getInstance () {



    



 retorno exemplo;



  



 }









 }



e nell'applicationContext. xml
 



 <bean id="factoryMethodExample" class="it.mrwebmaster.singleton.FactoryMethodBean" factory-method="getInstance"/>

 

O último método de instanciação usa, além do método de fábrica, uma fábrica de feijão, que é típico do Locator Service .






 FactoryBean classe {public





  



 Privada ExampleBean anterior;





  



 pública FactoryBean () {



    



 super ();



    



 Ex ExampleBeanImpl = new ();



  



 }





  



 pública ExampleBean getExampleBean () {



    



 retorno ex;



  



 }









 }



e nell'applicationContext. xml





 <bean id="factoryBean" class="it.mrwebmaster.factory.FactoryBean" />









 <bean id="exampleBean" class="it.mrwebmaster.factory.ExampleBean" factory-bean="factoryBean" factory-method="getExampleBean"/>



Escopos

Uma importante propriedade de um bean é o seu escopo, que define o ciclo de vida. Primavera suporta cinco tipos de escopo:

  • Singleton, cria uma única instância do bean no recipiente que é compartilhada por todos os outros feijões.
  • protótipo, que é necessário cada vez que um determinado bean será instanciado um novo, ou seja, qualquer outro feijão que se refere a um bean com escopo do protótipo vai ter sua própria instância.
  • solicitação para cada solicitação HTTP é criada uma instância desse feijão
  • sessão, para cada sessão http é criada uma instância desse feijão
  • sessão global, devem ser usados ​​somente em aplicações que fazem uso de portlets, que está presente no conceito de sessão global entre os vários portlets.

O singleton e escopos protótipo estão disponíveis para todos ApplicationContext como request, session sessão, global e são válidos apenas para a WebApplicationContext.

Se o atributo scope não estiver especificado, o feijão fica âmbito singleton por padrão.

Além desses escopos existe 1 / 6, mas o segmento alcance não é ativado por padrão. Na Primavera você pode criar escopos personalizados, mas é deixado ao leitor a profundidade deste tópico.

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