Configuração do aplicativo da primavera usando anotação XML e Java

Configuração do aplicativo da primavera usando anotação XML e Java

Neste artigo, aprenderemos a adicionar alguns Código de anotação Java com XML Para fazer uma mistura perfeita de ambos, minimizando o código XML. Esta é uma boa abordagem se você não quiser usar o XML mais em seu código e para a estrutura moderna da primavera. A maioria não gosta de usar xml. Eles preferem usar anotações Java. Vamos ver como fazer isso de uma maneira passo a passo.

O que é anotação Java

As anotações Java são a marcação usada para fornecer metadados sobre a classe. Por exemplo, @Feijão A anotação é usada para especificar que a classe é uma aula de feijão, não uma aula java regular.

Processo de anotações Java em um horário de compilação, ou tempo de execução, para processamento especial.

Você pode estar familiarizado com uma anotação comum, @Sobrepor, Isso diz ao compilador que esse método é um método substituído. É verificado pelo compilador e pelo compilador levantar o problema se isso não se encaixar no caso.

Por que anotações para configurações de primavera

Imagine que você está trabalhando em um grande projeto que tem mais de 100 feijões. Para configurá -los, você usa o XML complexo que requer mais código.

Considerando que para configurar um feijão, você só precisa colocar a anotação @component na classe, e tudo está feito. Não há necessidade de usar xml.

Quando usamos uma anotação, a mola de fundo digitaliza as classes para as anotações e registra automaticamente os grãos no contêiner de mola. Então, a primavera faz muito trabalho automaticamente e reduz o tempo e o esforço do desenvolvedor.

Vamos para o processo de desenvolvimento e começar a criar um aplicativo de primavera usando as anotações Java e o código XML.

Para saber mais sobre a configuração XML, você pode consultar nosso artigo detalhado aqui Configuração baseada em XML da primavera

Processo de desenvolvimento

Vamos começar criando um projeto Maven. Em seguida, adicione as dependências do núcleo e do contexto ao POM.Arquivo XML. Aqui, vamos explicar o conceito.

Crie Java Bean

Depois de criar o projeto, primeiro, crie uma aula de feijão Java Funcionário e colocar isso em com.Linuxhint.Pacote de feijão. Adicione duas variáveis ​​ID e nome e crie seus métodos Getters and Setters.

Marque esta classe como componente adicionando a anotação @component. O código -fonte da classe de funcionários se parece com o seguinte:

// Funcionário.Java
pacote com.Linuxhint.feijões;
importação org.Springframework.estereótipo.Componente;
@Component ("EMP")
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;

Criar contexto de aplicativo

Agora, crie um ApplicationContext.arquivo xml para configurar os feijões. Aqui, vamos usar o tag para especificar o pacote base de onde a mola irá digitalizar e encontrar a aula de feijão.

Observe, não usaremos o marcação mais para configurar o feijão, em vez do tag e o @Componente Anotação fará nossa tarefa automaticamente.

Nosso ApplicationContext.xml O arquivo se parece com o seguinte:


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

Crie uma classe principal

Esta é a classe principal em que estamos recebendo o objeto de feijão usando o getBean () método. Usamos o getter e o setter do feijão para definir e obter propriedade.

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 emp = (funcionário) AC.getBean ("EMP");
Emp.setName ("rohan");
Nome da string = Emp.getName ();
Sistema.fora.println ("nome:"+nome);

Dependências para o projeto

E, finalmente, verifique se você tem todas essas dependências no projeto e atualize o maven para obter os mais recentes frascos.

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

Depois de adicionar todos os arquivos. A estrutura do projeto parece o seguinte:

Execute o aplicativo

Agora, execute o aplicativo, clique com o botão direito do mouse no projeto e selecione: Execute como -> aplicativo java

Isso produzirá a seguinte saída para a janela do console.

Conclusão

Neste artigo, aprendemos a configurar um aplicativo de primavera usando anotações e XML. O XML é uma maneira mais antiga de configurar um aplicativo de primavera, enquanto os desenvolvedores hoje em dia preferem usar anotações. Neste artigo, você pode aprender a configurar misturando (XML e Anotações).