MVC framework
Sumário
➢ O que é?
➢ Quais as vantagens em utilizá-lo?
➢ Como obter o Brutos Framework?
➢ Como configurá-lo?
➢ Opções de configuração
➢ Principais anotações
O que é?
O Brutos application framework é um controlador MVC desenvolvido em Java.
Projetado para reduzir a complexidade do desenvolvimento web com
mapeamento configurável, resolução de vista, suporte ao upload e download de
arquivos. Pode ser configurado usando XML, anotações e suas convenções de
configuração.
Quais as vantagens em utilizá-lo?
➢ leve;
➢ baixo acoplamento;
➢ produtivo;
➢ geração de componentes testáveis;
➢ suporte avançado de mapeamento;
➢ fácil aprendizado.
Como obter o Brutos Framework?
Obtendo o pacote
Os pacotes de liberação estão hospedados no sistema de arquivos da
SourceForge em formato ZIP.
Cada pacote contém jars, exemplos, código fonte e entre outros. Seu download
pode ser feito a partir da url http://sourceforge.net/projects/brutos/files/brutos/.
Repositório de artefatos Maven
➢ brutos-core: artefato principal, necessário para construir aplicações usando o
Brutos APIs nativo.
➢ brutos-annotation: artefato opcional que permite a construção de aplicações
usando anotações. Este artefato depende do brutos-core.
➢ brutos-web: artefato opcional que permite a construção de aplicações web.
Este artefato depende do brutos-core.
O repositório oficial do Brutos Framework é
http://www.brutosframework.com.br/maven/2.
Como configurá-lo?
Registrar o listener no web.xml
Atenção: Se estiver sendo usado um container que suporte a especificação
Servlet 3.0, o registro do ContextLoadListener não será necessário. Ele é
automaticamente registrado.
Registrar o filtro no web.xml
Atenção: Se estiver sendo usado um container que suporte a especificação
Servlet 3.0, o registro do BrutosRequestFilter não será necessário. Ele é
automaticamente registrado.
Opções de configuração
Opções de configuração
➢ Anotações
➢ XML
➢ CoC (Convenção sobre configuração)
Principais anotações
Principais anotações
➢ @Controller: indica um controlador;
➢ @Action: indica uma ação;
➢ @RequestMethod: associa uma ação a um determinado método HTTP;
➢ @ResponseStatus: define o status HTTP da resposta de uma ação;
➢ @ResponseError: define o status HTTP da resposta quando é lançada uma
exceção;
➢ @AcceptRequestType: indica os formatos de requisição suportados por uma
ação;
➢ @ResponseType: indica os formatos de resposta suportados por uma ação;
➢ @Any: especifica o mapeamento de polimorfismo;
➢ @View: define a vista de uma ação;
➢ @Basic: especifica o mapeamento básico de um bean;
➢ @Intercepts: especifica um interceptor.
@Controller
@Action
@RequestMethod
@ResponseStatus
@ResponseError
@AcceptRequestType
@ResponseType
@Any
@View
@Basic
@Intercepts
Referências
➢ http://www.brutosframework.com.br/
➢ https://www.amazon.com.br/Brutos-Framework-Um-framework-MVC-
ebook/dp/B00VD3JDOM
➢ https://en.wikipedia.org/wiki/Brutos_Framework

Brutos Framework (Java WEB MVC)

  • 1.
  • 2.
    Sumário ➢ O queé? ➢ Quais as vantagens em utilizá-lo? ➢ Como obter o Brutos Framework? ➢ Como configurá-lo? ➢ Opções de configuração ➢ Principais anotações
  • 3.
    O que é? OBrutos application framework é um controlador MVC desenvolvido em Java. Projetado para reduzir a complexidade do desenvolvimento web com mapeamento configurável, resolução de vista, suporte ao upload e download de arquivos. Pode ser configurado usando XML, anotações e suas convenções de configuração.
  • 4.
    Quais as vantagensem utilizá-lo? ➢ leve; ➢ baixo acoplamento; ➢ produtivo; ➢ geração de componentes testáveis; ➢ suporte avançado de mapeamento; ➢ fácil aprendizado.
  • 5.
    Como obter oBrutos Framework?
  • 6.
    Obtendo o pacote Ospacotes de liberação estão hospedados no sistema de arquivos da SourceForge em formato ZIP. Cada pacote contém jars, exemplos, código fonte e entre outros. Seu download pode ser feito a partir da url http://sourceforge.net/projects/brutos/files/brutos/.
  • 7.
    Repositório de artefatosMaven ➢ brutos-core: artefato principal, necessário para construir aplicações usando o Brutos APIs nativo. ➢ brutos-annotation: artefato opcional que permite a construção de aplicações usando anotações. Este artefato depende do brutos-core. ➢ brutos-web: artefato opcional que permite a construção de aplicações web. Este artefato depende do brutos-core. O repositório oficial do Brutos Framework é http://www.brutosframework.com.br/maven/2.
  • 8.
  • 9.
    Registrar o listenerno web.xml Atenção: Se estiver sendo usado um container que suporte a especificação Servlet 3.0, o registro do ContextLoadListener não será necessário. Ele é automaticamente registrado.
  • 10.
    Registrar o filtrono web.xml Atenção: Se estiver sendo usado um container que suporte a especificação Servlet 3.0, o registro do BrutosRequestFilter não será necessário. Ele é automaticamente registrado.
  • 11.
  • 12.
    Opções de configuração ➢Anotações ➢ XML ➢ CoC (Convenção sobre configuração)
  • 13.
  • 14.
    Principais anotações ➢ @Controller:indica um controlador; ➢ @Action: indica uma ação; ➢ @RequestMethod: associa uma ação a um determinado método HTTP; ➢ @ResponseStatus: define o status HTTP da resposta de uma ação; ➢ @ResponseError: define o status HTTP da resposta quando é lançada uma exceção; ➢ @AcceptRequestType: indica os formatos de requisição suportados por uma ação; ➢ @ResponseType: indica os formatos de resposta suportados por uma ação; ➢ @Any: especifica o mapeamento de polimorfismo; ➢ @View: define a vista de uma ação; ➢ @Basic: especifica o mapeamento básico de um bean; ➢ @Intercepts: especifica um interceptor.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.