Theme Support

Unordered List

Recent Posts


sexta-feira, 30 de setembro de 2016

Camada View, O Thymeleaf

Como nos vimos no post anterior o Spring retorna uma view em HTML, Como ela recebe os objetos Java, enviados pelo controller, e os transforma em HTML? Ai entra em ação o thymeleaf.
Thymeleaf é um Template engine ,O principal objetivo da Thymeleaf é trazer elegantes modelos naturais para o seu fluxo de trabalho de desenvolvimento em HTML. Em aplicações web Thymeleaf pretende ser um substituto completo para JSP , e implementa o conceito de modelos naturais: arquivos de modelo que pode ser diretamente aberto em navegadores e que ainda mostrar corretamente como páginas da web.
Thymeleaf é Open-Source Software , licenciado sob a licença Apache 2.0 .
Modelos naturais
Exemlplo de template HTML escrito em Thymeleaf.
<table>
  <thead>
    <tr>
      <th th:text="#{msgs.headers.name}">Name</th>
      <th th:text="#{msgs.headers.price}">Price</th>
    </tr>
  </thead>
  <tbody>
    <tr th:each="prod: ${allProducts}">
      <td th:text="${prod.name}">Oranges</td>
      <td th:text="${#numbers.formatDecimal(prod.price, 1, 2)}">0.99</td>
    </tr>
  </tbody>
</table>




Integrações em abundância
Eclipse, IntelliJ IDEA, Spring, Play, até mesmo o up-and-coming MVC API para Java EE 8. Escrever Thymeleaf em suas ferramentas favoritas, usando o seu quadro favorito web-development.


Documentação do Thymeleaf http://www.thymeleaf.org/doc/tutorials/2.1/thymeleafspring.html

quinta-feira, 29 de setembro de 2016

Funcionamento do Spring MVC

O Spring MVC
Para o desenvolvimento de aplicações web mais robustas o Spring MVC é o framework dentre todos os projetos Spring que e mais indicado para esses serviços, pois ele e flexível e tem uma clara separação de responsabilidades nos papéis do tratamento da requisição. MVC é acrônimo de ModelView e Controller, entender bem o que cada um deve fazer na aplicação é importante para termos uma aplicação bem escrita e fácil para dar manutenção.
            E como funciona o Spring?
Para acessar um site na web, nos abrimos o navegador e digitamos o endereço e o site e renderizador para nos, ate ai tudo bem mas você sabe com funcionar por de trás dos panos, Ai que o Spring entra. Vamos vê nessa imagem abaixo o funcionamento do Spring MVC



1. Acessamos uma URL no navegador que envia a requisição HTTP para
o servidor que roda a aplicação web com Spring MVC. A requisiçao chegar no
controlador do framework, o Spring MVC.

2. O controlador do framework, irá procurar qual classe é responsável por
tratar essa requisição, entregando a ela os dados enviados pelo browser.
Essa classe faz o papel do controller.

3. O controller passa os dados para o model, que por sua vez executa todas as
regras de negócio, como cálculos, validações e acesso ao banco de dados.


4. O resultado das operações realizadas pelo model é retornado ao
controller.

5. O controller retorna o nome da view, junto com os dados que ela precisa
para renderizar a página.

6. O “Framework” encontra a view que processa os dados, transformando
o resultado em um HTML.

7. Finalmente, o HTML é retornado ao browser do usuário.

Assim dividindo a responsabilidade das tarefas, Essa é a ideia do MVC, separar claramente a responsabilidade de cada componente dentro de uma aplicação, Isso facilitara a manutenção do código,o seu acoplamento, e isso é uma boa prática de programação.

Referências


quarta-feira, 28 de setembro de 2016

Introdução ao Spring Framework

Framework Spring para a plataforma Java foi criado pelo desenvolvedor Rod Johnson,  suas contribuições começaram com o livro chamado “Expert One-on-One J2EE Design and Development”,O Spring baseia-se nos padrões de projeto inversão de controle (IoC) e injeção de dependência.
Hoje em dia o Spring é um conjunto de projetos que ajudam os desenvolvedores, a criar aplicações Java com simplicidade e flexibilidade.O Spring MVC é um dos projetos do Spring, que consiste em uma solução action-based para desenvolvimento web usando o padrão MVC.

Arquitetura do Spring MVC


Projetos do Spring

  • Spring Boot
  • Spring Data
  • Spring Cloud Data Flow
  • Spring Cloud
  • Spring Framework
  • Spring Intregation
  • Spring Batvh
  • Spring Social
  • Spring Hateoas
  • Spring Security
  • Spring Mobile
  • Spring for android
  • Spring web Flow
  • Spring web Services
  • Spring LDAP
  • Spring Session
  • Spring Shell
  • Spring XD
  • Spring FLO
  • Spring KAFKA
  • Spring IO Platfrom


←  Anterior Inicio

Seguidores

Total de visualizações