Java Beans in Spring Framework

Java Beans in Spring Framework
Neste artigo, aprenderemos a entender o conceito central de Java Bean usado na estrutura da primavera.

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:

  • Configuração baseada em XML
  • Anotação Java @Component
  • Anotação Java @Bean

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:

  • O nome do feijão deve ser um nome totalmente qualificado, como com.Linuxhint.Estudante.
  • Devemos especificar o escopo do feijão, retorno de chamada etc. para gerenciar o fluxo de feijão.
  • As dependências do feijão que dependem dos outros grãos e exigem ao criar o objeto de feijão.

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.