..
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:
<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:
{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"/>
Uma importante propriedade de um bean é o seu escopo, que define o ciclo de vida. Primavera suporta cinco tipos de escopo:
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.
| |
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 €. |