Spring - Exemplo de Olá, Mundo

Vamos começar a programação real com Spring Framework. Antes de começar a escrever seu primeiro exemplo usando a estrutura Spring, você deve se certificar de que configurou seu ambiente Spring apropriadamente, conforme explicado no Capítulo Spring - Configuração de Ambiente . Também presumimos que você tenha algum conhecimento prático no Eclipse IDE.

Agora, vamos continuar a escrever um aplicativo Spring simples, que imprimirá "Hello World!" ou qualquer outra mensagem baseada na configuração feita no arquivo de configuração do Spring Beans.

Etapa 1 - Criar projeto Java

A primeira etapa é criar um projeto Java simples usando Eclipse IDE. Siga a opçãoFile → New → Project e finalmente selecione Java Projectassistente da lista de assistentes. Agora nomeie seu projeto comoHelloSpring usando a janela do assistente da seguinte forma -

Assim que seu projeto for criado com sucesso, você terá o seguinte conteúdo em seu Project Explorer -

Etapa 2 - Adicionar bibliotecas necessárias

Como uma segunda etapa, vamos adicionar Spring Framework e bibliotecas comuns de API de registro em nosso projeto. Para fazer isso, clique com o botão direito no nome do seu projetoHelloSpring e depois siga a seguinte opção disponível no menu de contexto - Build Path → Configure Build Path para exibir a janela Java Build Path da seguinte maneira -

Agora usa Add External JARs botão disponível sob o Libraries guia para adicionar os seguintes JARs principais dos diretórios de instalação do Spring Framework e Common Logging -

  • commons-logging-1.1.1

  • spring-aop-4.1.6.RELEASE

  • spring-aspects-4.1.6.RELEASE

  • spring-beans-4.1.6.RELEASE

  • spring-context-4.1.6.RELEASE

  • spring-context-support-4.1.6.RELEASE

  • spring-core-4.1.6.RELEASE

  • spring-expression-4.1.6.RELEASE

  • spring-instrument-4.1.6.RELEASE

  • spring-instrument-tomcat-4.1.6.RELEASE

  • spring-jdbc-4.1.6.RELEASE

  • spring-jms-4.1.6.RELEASE

  • spring-messaging-4.1.6.RELEASE

  • spring-orm-4.1.6.RELEASE

  • spring-oxm-4.1.6.RELEASE

  • spring-test-4.1.6.RELEASE

  • spring-tx-4.1.6.RELEASE

  • spring-web-4.1.6.RELEASE

  • spring-webmvc-4.1.6.RELEASE

  • spring-webmvc-portlet-4.1.6.RELEASE

  • spring-websocket-4.1.6.RELEASE

Etapa 3 - Criar arquivos de origem

Agora vamos criar arquivos de origem reais sob o HelloSpringprojeto. Primeiro, precisamos criar um pacote chamadocom.tutorialspoint. Para fazer isso, clique com o botão direito emsrc na seção Package Explorer e siga a opção - New → Package.

Em seguida, vamos criar HelloWorld.java e MainApp.java arquivos no pacote com.tutorialspoint.

Aqui está o conteúdo de HelloWorld.java arquivo -

package com.tutorialspoint;

public class HelloWorld {
   private String message;

   public void setMessage(String message){
      this.message  = message;
   }
   public void getMessage(){
      System.out.println("Your Message : " + message);
   }
}

A seguir está o conteúdo do segundo arquivo MainApp.java -

package com.tutorialspoint;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {
   public static void main(String[] args) {
      ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
      HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
      obj.getMessage();
   }
}

A seguir, dois pontos importantes devem ser observados sobre o programa principal -

  • A primeira etapa é criar um contexto de aplicativo onde usamos a API do framework ClassPathXmlApplicationContext(). Esta API carrega o arquivo de configuração de beans e, eventualmente, com base na API fornecida, ela se encarrega de criar e inicializar todos os objetos, ou seja, os beans mencionados no arquivo de configuração.

  • A segunda etapa é usada para obter o bean necessário usando getBean()método do contexto criado. Este método usa o ID do bean para retornar um objeto genérico, que finalmente pode ser convertido para o objeto real. Depois de ter um objeto, você pode usar esse objeto para chamar qualquer método de classe.

Etapa 4 - Criar Arquivo de Configuração do Bean

Você precisa criar um arquivo de configuração de feijão que é um arquivo XML e atua como um cimento que cola os grãos, ou seja, as classes juntas. Este arquivo precisa ser criado sob osrc diretório como mostrado na imagem a seguir -

Normalmente, os desenvolvedores chamam este arquivo como Beans.xml, mas você é independente para escolher o nome que quiser. Você deve ter certeza de que este arquivo está disponível em CLASSPATH e usar o mesmo nome no aplicativo principal ao criar um contexto de aplicativo, conforme mostrado no arquivo MainApp.java.

O Beans.xml é usado para atribuir IDs exclusivos a diferentes beans e para controlar a criação de objetos com valores diferentes sem impactar nenhum dos arquivos fonte do Spring. Por exemplo, usando o arquivo a seguir, você pode passar qualquer valor para a variável "mensagem" e pode imprimir diferentes valores de mensagem sem afetar os arquivos HelloWorld.java e MainApp.java. Vamos ver como funciona -

<?xml version = "1.0" encoding = "UTF-8"?>

<beans xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">

   <bean id = "helloWorld" class = "com.tutorialspoint.HelloWorld">
      <property name = "message" value = "Hello World!"/>
   </bean>

</beans>

Quando o aplicativo Spring é carregado na memória, o Framework usa o arquivo de configuração acima para criar todos os beans definidos e atribui a eles um ID único, conforme definido em <bean>tag. Você pode usar<property> tag para passar os valores das diferentes variáveis ​​utilizadas no momento da criação do objeto.

Etapa 5 - Executando o programa

Quando terminar de criar o código-fonte e os arquivos de configuração de beans, você está pronto para esta etapa, que consiste em compilar e executar seu programa. Para fazer isso, mantenha a guia do arquivo MainApp.Java ativa e useRun opção disponível no IDE Eclipse ou use Ctrl + F11 para compilar e executar seu MainAppinscrição. Se tudo estiver bem com o seu aplicativo, isso imprimirá a seguinte mensagem no console do Eclipse IDE -

Your Message : Hello World!

Parabéns, você criou com sucesso seu primeiro aplicativo Spring. Você pode ver a flexibilidade do aplicativo Spring acima, alterando o valor da propriedade "mensagem" e mantendo ambos os arquivos de origem inalterados.