GoConqr has a new look! Let us know what you think.

Notes

JPA, SERVLET, JSF

Charles Domingues Lógica de programação Grado Superior Portuguese 1 page

Content of the notes (1)

Page 1

JSF - Java Server Faces JSF é ums especificação! Com isso o MOJARRA utilização a implementação do JSF. Para isso ao baixar o mojarra.lib vc consegue utilizar as funcionalidade do JSF.

MOJARRA é a implementação do JSF.

DICAS CONCURSO.

JSF é baseado em EVENTOS.

Conceito: JSF é um framework utilizado para construir aplicações web baseadas na tecnologia Java utilizando o padrão MVC.

Para qualquer aplicação WEB o arquivo que mapeia é o web.xml. Nesse arquivo que é efetuado a linkagem entre a classe java e o endereço URL.

Além dele possuímos o faces-config.xml. É responsável por descrever os elementos e sub-elementos que compõem o projeto, tais como as regras de navegação, beans gerenciados, configuração de localização, etc.

BEANS GERENCIADOS.

Bean é uma classe java, também chamado POJO, utilizando getter e setter em modo geral.

Para o JSF ele utiliza o managed beans, ou seja, são os beans que ele gerencia automaticamente. Ele cria, destrói.

ANOTAÇÃO:

NO JSF 2 utilizamos anotações.

@ManagedBeans = "testeBean"

antes do JSF2, faziamos no faces-config.xml

Como o JSF utiliza como padrão arquitetural o MVC , no seu controle, lugar onde recebe e envia requisição, utiliza-se o face-servlets, arquivo de controle utilizado pelo JSF. Em resumo, é o servlet de controle utilizado pelo JSF.

DICA:

Se for ManagedBeans o mapeamento é feito pelo face-config.xml.

JSF é baseado em EVENTOS.

JPA - Java Persistence API

Uma especificação bastante utilizada pelo Hibernate. Utiliza o Mapeamento Objeto Relacional(ORM).

EntityManager Gerenciador de Entidades(@Entity). Responsável pelas funcionalidades da Entidade mapeada, dentre elas temos: Inserir, Remover, Deletar, Atualizar.

- Serviço central para todas ações de persistências.

- Utiliza JTA.

JTA -> API utilizada para transações.

Para cada @Entity criada há um gerenciamento da Unidade de Persistência.

ANOTAÇÕES

@Entity -> mapeia com as tabelas do banco de dados.

@Transient -> trabalha com transação

@GeneratedValeu -> são as famosas sequence.

@Embedded -> marca um atributo que é um tipo complexo.

EJB Objetiva criar um bean para todos, havendo métodos podendo ser utilizados por diversas aplicações, no Servidor de Aplicação criasse o EJB para conter os beans

SessionBeans -> Criado para tratar regra de negócio.Ex.:ConstultarCpf.

Tipos SessionBeans:

Statefull ->Grava a sessão. Ex.: Carrinho de compra.

Stateless -> não grava a sessão.

Tipos de EJB: Entity Beans

Persiste na base de dados.

Session Beans

Executa alguma tarefa para o cliente. Pode manter ou nao na sessão.

Message Driven Beans

Processa mensagem de modo assíncrono entre ejb's através do JMS.

JMS

Middleware -> sinonimo ao web conteiner, ...

Através do JMS duas ou mais aplicações podem se comunicar por mensagens.

JMS possui dois modelos para troca de mensagens:

Modelo ponto a ponto

Modelo por filas.

Um "produtor" envia mensagens para uma fila e um "consumidor" as lê. O produtor conhece o endereco da mensagem e envia para a fila. Apenas um consumidor irá lê a mensagem. Ao ler a mensagem envia-se um AKC.

Publish-Subscribe(Lista de Discursão)

Suporta a publicação de mensagens para um determinado tópico de mensagens. Os subscribers podem registrar interesse em receber(fazer uma assinatura) mensagens de um tópico.

Nem o publisher nem o subscriber sabem um do outro.

Múltiplos consumidores podem ler a mensagem.

Information

Description
Grado Superior Lógica de programação Note on JPA, SERVLET, JSF, created by Charles Domingues on 23/03/2016.
Created by
Charles Domingues · Mar 2016
Updated
May 24, 2016
Views
1
History
  • Created by fernando ubiratan correa baia · Mar 23, 2016
  • Copied by Charles Domingues · Mar 23, 2016
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?