Feijão
Java Bean é uma parte central de um aplicativo de primavera que é um objeto java puro representado por uma classe. É uma entidade de tempo de execução gerenciada pelo contêiner do COI.
O contêiner do COI cria, inicializa, executa e destrói o feijão com base no requisito do aplicativo.
No artigo anterior, criamos um aluno de Bean que configuramos usando as anotações XML e Java.
O contêiner do IOC da primavera cria o objeto Bean com a ajuda do arquivo XML ou das anotações Java que fornecem os metadados. O COI usa esse metadado para gerenciar os objetos de feijão em todo o contexto do aplicativo.
Como criar Java Bean
Como já discutimos, Java Bean é uma classe que contém propriedades privadas, método de getters e setters. Você pode criar o feijão de qualquer nome e entidade válidos, como o aluno. No nosso caso, um feijão estudantil é como o seguinte:
// Estudante.Java
pacote com.Linuxhint.feijões;
Public Class Student
private int id;
nome de string privado;
public String getName ()
Nome de retorno;
public void setName (nome da string)
esse.nome = nome;
public int getId ()
ID de retorno;
public void SetId (int id)
esse.id = id;
Configuração de feijão na primavera
A primavera suporta os três tipos a seguir para configurar o feijão:
Vamos entender um por um.
Configurar no arquivo XML
Para configurar o feijão no arquivo XML, você deve usar o marcação com os atributos necessários e de suporte, como ID e classe.
O “ApplicationContext.O arquivo xml ”se parece com o seguinte:
xmlns: xsi = "http: // www.W3.org/2001/xmlschema-instância "
xsi: schemalocation = "http: // www.Springframework.org/esquema/feijão
http: // www.Springframework.Org/Schema/Beans/Spring-Beans-3.0.xsd ">
O marcação é opcional e necessário se você deseja definir valores estáticos para o feijão.
Ao criar o feijão e definir a configuração de metadados, fornecemos os seguintes atributos opcionais ao feijão, como o seguinte:
Configurar usando a anotação @component
Se você deseja usar a anotação baseada em Java e não gosta de usar o código XML, esta é uma maneira adequada de configurar o feijão para você.
Aqui, usamos a anotação @component com a aula de estudante para marcar a aula como um feijão. O COI da primavera trata esta classe como um feijão e o gerencia durante o tempo de execução.
Esta anotação é um estereótipo e localizado no org.Springframework.estereótipo pacote. O feijão se parece com o seguinte depois de adicionar a anotação @component:
// Estudante.Java
importação org.Springframework.estereótipo.Componente;
@Componente
Public Class Student
private int id;
nome de string privado;
// getters
// setters
Ao usar esta anotação, devemos usar a tag no ApplicationContext.arquivo XML para que o COI possa digitalizar todo o componente do seu projeto.
// ApplicationContext.xml
xmlns: xsi = "http: // www.W3.org/2001/xmlschema-instância "
xmlns: context = "http: // www.Springframework.org/esquema/contexto "
xsi: schemalocation = "http: // www.Springframework.org/esquema/feijão http: // www.Springframework.org/esquema/feijão/mola.xsd http: // www.Springframework.org/esquema/contexto http: // www.Springframework.org/esquema/context/spring-Context.xsd ">
Configuração usando a anotação @Bean
Esta é outra maneira de configurar o feijão usando a anotação @Bean. Nesse caso, devemos criar uma classe de configuração com a anotação @configuration e retornar o objeto do feijão usando a anotação @Bean. Vamos entender com o código -fonte.
Esta é a nossa aula de feijão para estudantes:
// Estudante.Java
Public Class Student
private int id;
nome de string privado;
// getters
// setters
Esta é a nossa classe de configuração que retorna um objeto de feijão:
// SpringConfig.Java
importação org.Springframework.contexto.anotação.Feijão;
importação org.Springframework.contexto.anotação.Configuração;
importar com.Linuxhint.feijões.Estudante;
@Configuração
classe pública SpringConfig
@Feijão
Studentbean de estudante público ()
devolver o novo aluno ();
Tudo isso é as maneiras válidas de configurar e criar o feijão no aplicativo de primavera. Você pode seguir qualquer um deles, mas a abordagem mais moderna é a configuração baseada em anotações é usar a anotação @component ou @bean.
Propriedades de definição de feijão
A tag xml suporta vários atributos, alguns deles estão listados aqui. Você pode consultar esta tabela para verificar as propriedades suportadas do feijão e pode usar para configurar um objeto de feijão.
Nome da propriedade | Apresentação |
Aula | Ele especifica o nome da classe para o objeto Bean. |
Nome | Especifica o nome único para o objeto Bean. |
Escopo | Podemos usar esse atributo para especificar o escopo, como protótipo ou singleton. |
Argumentos construtores | Podemos usá-lo para especificar a injeção de dependência baseada em construtor no aplicativo. |
Nome da propriedade | Apresentação |
Propriedades | É usado para definir a injeção de dependência baseada em propriedades. |
Modo de condução automática | Para a fiação automática do feijão. |
Colaboradores e modo de inicialização preguiçoso | Para definir a inicialização preguiçosa do feijão no aplicativo. |
Método de inicialização | Para definir o método que é executado no momento da inicialização do feijão no aplicativo. |
Método de destruição | Um método que executa antes de destruir o objeto Bean. |
Vamos entender alguns atributos da tag enquanto configura o feijão.
O atributo de identificação e classe que já vimos no artigo. Então, vamos explorar com o preguiçoso e os outros.
Inicialização preguiçosa do feijão
Para declarar um feijão preguiçoso, podemos usar o atributo preguiçoso que diz ao COI para não criar o feijão no momento da inicialização.
Definindo o método init para feijão
Para executar um método na inicialização de um feijão, a primavera fornece o init-method atribuir que especifica o método.
Definindo o método de destruição para feijão
Da mesma forma, podemos especificar o método que é executado no tempo de destruição do feijão. Para esse fim, usamos o atributo Destroy-Method.
Conclusão
Neste artigo, aprendemos o conceito Java Bean em profundidade com várias técnicas de configuração. No próximo artigo, aprenderemos seu ciclo de vida e seus métodos úteis.