O que é a tão famosa Persistência - Conceito

Galera,

O que é persistência em Java, alguém pode me falar o conceito e se possível dar algum exemplo do mundo “real” ?

Grato,

Júlio.

“Uma grande jornada, começa om um pequeno passo”
Lao Tsé

Persistência é a capacidade de armazenar informações em “algum lugar”, e poder recuperar essa informação quando quiser.

Nas aplicações modernas usa-se o conceito de transparância na persistência, que é você prover uma interface simples para persistir seus dados, não importando como isso é feito (a implementação).

Por exemplo:

Você poderia contruir uma aplicação de uma agenda telefonica, então teria que armazenar os contatos em algum lugar certo.

Você pode usar um Banco de Dados, um arquivo XML, um arquivo txt, e muitos outros recursos…

Então você constroi uma interface com todos os processos(métodos) necessário para armazenar, editar e consultar seus dados(seus contatos).

Ai é só implementar uma classe para cada tipo de recurso, você poderia implementar uma classe para persistir no Oracle ou no PostgreSQL, ou melhor ainda em uma arquivo XML daria menos trabalho neste caso, pois você não precisa de um poderoso SGDB para guardar telefones.

:smiley:
Obrigado pela explicação.

Abraços.
[/img]