Back-End

5 jun, 2013

Série Spring: Hello World no Spring

Publicidade

Olá, pessoal! Vou dar início a mais uma série de artigos, e dessa vez é com o Spring Framework. Hoje veremos como dar um Hello World usando o Spring, parece algo simples e fácil né? E na verdade é. Porém, quem nunca mexeu com Spring ainda pode achar que é complicado.

O Spring

Sem entrar na teoria, porque o que não falta é fonte explicando o que é e pra que serve o framework. Eu digo sempre que o Spring é o cara que nos ajuda a não fazer as coisas chatas e repetivas do dia-dia, que normalmente para o cliente não tem valor algum.

Hello World

Vamos criar um java project, mas não esqueça de ir no site do Spring e baixar a versão mais recente. Vou usar a versão 3.x.

Development

1. Crie um  java project

2. E os seguintes packages

1

3. Agora crie uma classe chamada SpringHelloWorld que terá um método o qual irá imprimir no console a mensagem

“Hello World Spring”.

package br.com.camilolopes.classes;

public class SpringHelloWorld {

                public void showHelloWorld(){

                               System.out.println(“Hello World Spring”);

                }}

4. No package conf  crie um arquivo XML , aqui chamei de springconfiguration.xml. E adicione o código a seguir ao arquivo:

<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=“hello” class=“br.com.camilolopes.classes.SpringHelloWorld”/>

</beans>

No cabeçalho temos  a configuração do Spring e a versão que estamos o usando. Mas o essencial está na tag do bean. Ali estamos dizendo ao Spring para ele instanciar um objeto para a classe SpringHelloWorld, sendo assim  na aplicação podemos obter essa instância pelo id do bean e invocar qualquer método disponível da classe. Isso é o mesmo que fazermos

SpringHelloWorld variavelInstancia = new SpringHelloWorld();

Só que agora quem faz isso é o Spring e não mais nós. Veremos a seguir na prática o uso.

5. crie uma classe com o método main. Chamei a minha de Main.

<b>package</b> br.com.camilolopes.main;
<b>import</b> org.springframework.context.ApplicationContext;
<b>import</b> org.springframework.context.support.ClassPathXmlApplicationContext; 
<b>import</b> br.com.camilolopes.classes.SpringHelloWorld;
<b>public</b><b>class</b> Main {
<b>public</b><b>static</b><b>void</b> main(String[] args) {
//          essa classe é o container
ApplicationContext applicationContext = <b>new</b> ClassPathXmlApplicationContext(
                        “conf/springconfiguration.xml”);
            SpringHelloWorld bean = (SpringHelloWorld) applicationContext.getBean(“hello”);
            bean.showHelloWorld();      }}

 

O ApplicationContext é o coração do Spring; é através deles que vamos obter o que precisamos para trabalhar. Observe que informei para o ApplicationContext  onde está o arquivo de configuração do Spring que ele precisa se basear.Em seguida tem um .getBean e passei o id do bean que desejo, que é o id que declaramos no xml:

&lt;bean  id=<i>“hello”</i> class=<i>“br.com.camilolopes.classes.SpringHelloWorld”</i>/&gt;

Ou seja, nesse momento o Spring já fez o new na classe por baixo dos panos, agora podemos fazer o que quiser com o objeto, nesse caso chamei  o único método existente e o resultado foi:

2

Simples assim! E isso é o básico do Spring.

GitHub

Acesse o repositório no github com todos os projetos da série Spring:  https://github.com/camilolopes/workspacespring

Vou ficando por aqui e espero que tenham gostado!

Abraços!