Programa de disciplina resumido



Baixar 250,33 Kb.
Página1/3
Encontro06.09.2018
Tamanho250,33 Kb.
  1   2   3
26-07-2010

Programa de disciplina resumido:

  • Revisão de collections7

  • Java Persistence API (JPA)

  • Enterprise JavaBeans (EJB)

Estruturas de Dados

  • Estruturas estáticas

  • Variável

  • Array (vetores, matrizes)

  • Estruturas dinâmicas

  • Listas ligadas

  • Fila (FIFO – First In First Out)

  • Pilha (FILO – First In Last Out)

  • Árvore

  • Grafo


Exemplo de lista ligada em JAVA

public class No {

public int dado;

public No proximo;

}

public class ListaLigada {



private No primeiro;

public void inserePrimeiro(int dado){

No aux = new No();

aux.dado = dado;

aux.proximo = primeiro;

primeiro = aux;

}

public void insereUltimo(int dado){



if(primeiro == null){

inserePrimeiro(dado);

return;

}
No aux = primeiro.proximo;



while(aux.proximo != null){

aux = aux.proximo;

}

No aux2 = new No();



aux2.dado = dado;

aux.proximo = aux2;

}

}
Genéricos (Java 5)


Motivação: Tarefas semelhantes requerem sobrecarga;

void imprime(int dado){}

void imprime(String dado){}

void imprime(No dado){}

Se o método imprime não usar características específicas de dado, então um único método genérico pode ser escrito:

public static void imprime (e dado){}

(Onde e é um parâmetro de tipo)

Métodos genéricos podem usar um parâmetro de tipo como retorno:

public static e maior (e dado1, e dado2){}

O tipo e, nos dois casos, assume o tipo dos parâmetros dos métodos.



Classes Genéricas

public class ClasseGenerica

{

public static void imprime(e dado){}



public static e maior(e dado1, e dado2){}

}
Instanciando Classes Genéricas:


ClasseGenerica objetoTexto = new ClasseGenerica ();

ClasseGenerica objetoInt = new ClasseGenerica ();


2010-08-09
Persistência Automatizada em Java
Bibliografia:

- Debu PANDA: Reza RAHMAN: Derele

LENE. EJB3 em Ação “Rio de Janeiro, Alta Books, 2007, 2° Ed. Revisada.”
- Richard MONSON-HAEFEL; Bill BURKE. ”Enterprise JevaBeans 3.0”.

Prentice Hall , 2007.


Como era antes:

O tratamento dos dados fica totalmente à cargo do programador (pouca padronização e portabilidade).



Acesso a bando de dados em baixo nível (linguagem SQL especifica de cada SGDB).

Java Persistence API (JPA)



Arquitetura:

Conceito


  • Conceito integrante do Java EE5;

  • Disponível a partir do Java 5;

  • Definido no JSA 220(Enterprise Java Bens 3.0);

  • Padroniza o mapeamento objeto-relacional;

  • Não depende de container para funcionar;

  • Baseada no conceito de PDJDS (Plam Old Java Object);

  • Utiliza amplamente anotação (programação declarativa);

  • Encontra-se no pacote para percistence;

  • Os objetos persistentes são denominados entidades (Entities). Estas entidade devem possuir um atributo identificador (chave primária) e um construtor sem parâmetros.

  • Unidade de Persistência: Conjunto de classes mapeadas para um banco de dados relacional esse mapeamento é feito através de um arquivos descritor de implantação chamado persistence.xml que deve ser gravado na pasta META-INF e que pode conter a configuração de varias unidades de persistência.

  • Contexto de Persistência (Persistence context):

Ambiente (sessão) que envolve o conjunto de instancia de entidades gerenciadas pelo EntityManager

  • Gerenciador de Entidades (EntityManager);

(Java.persistence,EntityManager); Serviços que gerencia o conjunto de entidades registrados dentro de um contexto de persistência, monitorando as alterações feitas nos objetos desde contesto de persistência e gravando essas alterações no banco de dados

  • Provedor de Persistencia (Persistence Provider): Pode ser entendido como um driver JPA para uma determinada ferramenta de mapeamento objeto-relacional. Mais especificamente é a classe que implemente a interface javax.persistence. PersistenceProvider. São alguns exemplos de fornecedores de provedores de persistência:




  • Aoracle toplink

  • Hibernate

  • Kodo

  • OPEN JPA

  • ETC.


Ciclo de vida/estado de uma entidade

  1   2   3


©bemvin.org 2016
enviar mensagem

    Página principal