Apuntes
JPA, SERVLET, JSF
Contenido del apunte (1)
Página 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.
Información
- Descripción
- Grado Superior Lógica de programação Apunte sobre JPA, SERVLET, JSF, creado por Charles Domingues el 23/03/2016.
- Creado por
- Charles Domingues · mar 2016
- Actualizado
- 24 may 2016
- Visitas
- 1
- Historial
-
- Creado por fernando ubiratan correa baia · 23 mar 2016
- Copiado por Charles Domingues · 23 mar 2016
- Valoración