Skip to end of metadata
Go to start of metadata

Redirection Notice

Icon

Neste tutorial vamos criar uma aplicação web simples usando Spring MVC, Hibernate e JSON. Usaremos o Maven para gerenciar dependências e o IntelliJ IDEA para criar, executar e depurar uma aplicação em um servidor Tomcat.

Tenha certeza de que os plugins Spring, Maven e Tomcat estejam habilitados no IntelliJ IDEA Ultimate antes de ir a fundo neste tutorial.

1. Crie um projeto

Abra o Project Wizard e selecione  Spring MVC  na seção Spring. Com o IntelliJ IDEA você pode fazer o deploy de aplicações para o Tomcat, TomEE, Glassfish, JBoss, WebSphere, Jetty, Geronimo, Resin, Cloud Foundry e CloudBees.


Clique emNexte na próxima janela selecioneCreate project from templatee avance.

 
Altere o nome do projeto em Project nameProject location e Base package se necessário. Se você já configurou o servidor de aplicação, você pode selecioná-lo no campo Application Server.

O IDE irá criar um projeto "Helloworld" com um Controller simples e uma View.


O novo projeto vem com o arquivo pom.xml do Maven. Você pode gerenciar dependências de projeto através deste arquivo ou pelo painel Maven.

Quando você altera as dependências do Maven, o IntelliJ IDEA aplica as mudanças correspondentes ao projeto automaticamente. Você pode checá-las no diálogo Project Structure → Modules.

Além das dependências, o IntelliJ IDEA também importa as definições de artefatos do pom.xml. Você pode verificar as configurações de artefatos no diálogo Project Structure → Artifacts.

Os artefatos definem a estrutura do que irá no deploy para o servidor de aplicação quando você clicar em Run → Run 'Tomcat 7.0'.

2. Crie uma configuração de execução

Se você não especificou um Application server no Project Wizard você pode fazê-lo via Run → Edit Configurations....

Não esqueça de especificar os artefatos a enviar no deploy para esta configuração pela aba Deployment.

Se você configurou pelo menos uma configuração de execução para um servidor de aplicação, o IntelliJ IDEA mostra o painel Application Servers para gerenciar o estado da aplicação no servidor. Você pode ver a lista de servidores de aplicação, iniciá-los ou pará-los, ver as aplicações que já sofreram deploy, gerenciar os artefatos a entregar e gerenciar o estado da aplicação.

3. Execute a aplicação

Assim que os artefatos e configurações estiverem definidos, você pode fazer o deploy da aplicação simplesmente executando-a ou pelo atalho no painel Application Servers.

4. Adicione dependências

Uma vez que vamos criar um banco de dados para nossa aplicação, precisaremos das bibliotecas Spring Data, Hibernate e HSQLDB. Para implementar uma API JSON para nossa aplicação precisaremos da biblioteca JSON. Finalmente, precisaremos da biblioteca JSTL para usar na View da aplicação.

Devemos definir todas essas dependências em nosso arquivo pom.xml. O IDE irá fazer o download das bibliotecas correspondentes e adicioná-las ao artefato.
Altere a versão de servelt-api para 3.1.0:

E acrescente as novas dependências:

Não esqueça de atualizar a tag buildno nóplugins\plugin\configurationo source e o target para a versão do java que estiver utilizando.

5. Crie o arquivo persistence.xml

Agora vamos definir o arquivo resources/META-INF/persistence.xmlpara inicializar o gerenciador de entidades do Hibernate sobre a JPA.

6. Defina as classes Model

Defina uma classe Model para a entidade user usando annotations JPA.

Defina um repositório Spring para a entidade user.

7. Registre o repositório, o factory do gerenciador de entidades e o gerenciador de transações

Agora nós devemos registrar o repositório user, uma factory do gerenciador de entidades e um gerenciador de transações no arquivo webapp/WEB-INF/mvc-dispatcher-servlet.xml.

O Modelo para nossa aplicação está pronto. Agora podemos implementar o Controller.

8. Defina o Controller

Vamos renomear HelloControllerpara UserControllere adicionar o seguinte código:

Como você pode ver, definimos três métodos para listar, adicionar e excluir entidades user. Os métodos são mapeados para as URLs correspondentes.

9. Defina a View

Vamos renomear a View hello (e o arquivo hello.jspcorrespondente) para users (e users.jsp, respectivamente). Se você renomear o nome da View a partir de seu uso, o IntelliJ IDEA aplicará as mudanças correspondentes para is arquivos JSP automaticamente.

10. Execute a aplicação

A aplicação deve estar pronta agora.

11. Depure a aplicação

Se você precisar depurar a aplicação, apenas adicione um breakpoint e execute novamente a aplicação em modo de depuração via Run → Debug 'Tomcat 7.0'....

12. Adicione API JSON

Finalmente, vamos entregar os usuários criados por JSON implementando este simples método no UserController:

Execute a aplicação e abra http://localhost:8080/api/users.

Baixe o código final e os arquivos de projeto do IntelliJ IDEA no GitHub.

  • No labels

3 Comments

  1. Anonymous

    Ótimo artigo, muito boa iniciativa, estou iniciando com o IntellijIDEA, programando em java, e estava meio perdido, esse artigo me ajudou muito. Obrigado

  2. Anonymous

    Muito útil, Obrigado.

  3. Anonymous

    Esqueceu de anotar a classe UserRepository com a notação @Repository.