Configuração baseada em XML da primavera

Configuração baseada em XML da primavera
O contêiner do IOC da primavera é um componente importante da estrutura da primavera que gerencia o feijão durante o tempo de execução.

Ele lê todos os metadados do feijão do arquivo de configuração do aplicativo que pode ser um arquivo xml ou um arquivo java.

Em versões mais antigas da primavera, só podemos configurar no arquivo XML, mas agora nas versões modernas, podemos fazer isso usando anotações Java ou Mix de ambos também.

Neste artigo, aprenderemos a configurar um aplicativo de primavera usando o código XML. Para isso, criaremos um ApplicationContext.xml arquivo que conterá todas as definições de feijão.

Para saber mais sobre o contêiner do COI, você pode consultar este artigo detalhado <Editor Faça este link para o artigo do COI>.

Primeiro, começaremos criando um Projeto Maven e então vai adicionar dependências da primavera para o pom.Arquivo XML. Vamos Crie um feijão Java e a classe principal que executará este aplicativo de primavera.

Dependências da primavera:

Depois de adicionar dependências de núcleo e contexto da primavera, nosso pom.O arquivo XML se parece com o seguinte:

// pom.xml

4.0.0
com.Linuxhint
SpringApp
0.0.1-Snapshot
SpringApp
um aplicativo simples de primavera


org.Springframework
Spring-Core
$ Spring.versão


org.Springframework
Spring-Context
$ Spring.versão



5.2.8.LIBERAR

Java Bean

Agora, crie uma aula de feijão Java. A aula de feijão é uma classe Java especial que contém propriedades privadas e setters getters. O COI da primavera gerencia seu ciclo de tempo de execução. Discutiremos isso em detalhes nos próximos artigos.

Por enquanto, vamos criar um funcionário da classe que contém ID de funcionário, nome e setters Getters. O código -fonte do arquivo se parece com o seguinte:

(Criamos esta classe dentro do com.Linuxhint.feijões pacote para tornar o projeto mais estruturado.)

// Empoyee.Java
pacote com.Linuxhint.feijões;
Public Class Funcionário
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;

Criando contexto de aplicativo

Depois de criar o feijão do funcionário, vamos criar um arquivo de configuração para configurar este feijão. Por exemplo, criamos um ApplicationContext.Arquivo XML que contém o seguinte código:

// ApplicationContext.xml

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



A tag é uma tag pai que contém URIs úteis. A tag é a tag principal usada para configurar o feijão do funcionário.

Isso requer ID do feijão e aula parâmetros. Então, passamos pelo ID do feijão e nome da classe com o nome completo do pacote. O ID do feijão é o nome que será usado para ler/buscar dados de feijão.

A tag é usada para definir o valor para o nome da propriedade da classe de funcionários.

Criando aula principal

Esta é a classe principal em que estamos criando o objeto do contêiner ApplicationContext e acessando o feijão usando o método getBean ().

Então, criamos uma classe SpringApp que contém um método main (). Dentro disso, lemos o ApplicationContext.Arquivo XML.

A string "emp." Passamos no método getBean () é a mesma que passamos na tag como um id. O método getName () é o método getter da aula de feijão de funcionários que retorna o nome do funcionário que definimos na tag.

O código -fonte completo está abaixo.

// SpringApp.Java
pacote com.Linuxhint;
importação org.Springframework.contexto.ApplicationContext;
importação org.Springframework.contexto.apoiar.ClassPathXMLApplicationContext;
importar com.Linuxhint.feijões.Funcionário;
classe pública SpringApp
public static void main (string [] args)
ApplicationContext AC = novo ClassPathXMLApplicationContext ("ApplicationContext.xml ");
Funcionário olá = (funcionário) AC.getBean ("EMP");
Nome da string = olá.getName ();
Sistema.fora.println ("nome:"+nome);

Estrutura do projeto

Depois de criar todos os arquivos, nosso projeto de aplicativo deve ficar assim:

Execute o aplicativo

Depois de escrever todo o código, vamos executar o aplicativo. Clique com o botão direito do mouse no projeto e selecione o Execute como -> aplicativo java. Ele acionará o processo de execução e retornará a saída na guia Console.

Saída: