Qual é a diferença entre spring e hibernate?


Melhor resposta

Spring é uma estrutura que ajuda a organizar seu aplicativo e permite que você se concentre mais na lógica. Se você estiver usando um banco de dados em seu aplicativo para persistir os dados, o Hibernate, que também é uma estrutura, pode ajudá-lo a usar os dados de seu banco de dados como objetos java sem fazer muito trabalho. Digamos que você tenha uma classe de cliente e uma classe de produto em seu aplicativo. Você vai desenvolver uma API Rest que responde a solicitações de terceiros sobre dados de clientes, como os produtos que eles compraram ou coisas assim. Você pode se concentrar na definição de sua lógica de cliente e produto e, com pouca configuração, a Spring cuidará de conectar suas duas classes. Spring também permitirá que você construa uma classe onde você define métodos para responder ao tipo de solicitações Rest que você exceto seu aplicativo para receber (tornando-se uma API Rest). Há apenas uma pequena configuração que você precisa fazer. Quando você recebe uma solicitação perguntando sobre alguns dados de clientes que você tem em seu banco de dados, é mais fácil lidar com objetos java em vez de se conectar ao banco de dados e buscar os registros. Portanto, você pode usar o Hibernate para mapear suas classes de cliente e produto com as tabelas correspondentes no banco de dados.

Resposta

Spring e hibernate são dois frameworks diferentes. O Spring trata do desenvolvimento do fluxo do aplicativo. O Hibernate trata da comunicação entre o aplicativo e o banco de dados. Recursos de primavera. http://amzn.to/2dIoqKg

Injeção de dependência – apenas direcione o objeto ao seu objeto dependente e o contêiner os vinculará em tempo de execução.

Acoplamento fraco – Os objetos dependentes são escrito fora do seu código java, portanto, se você precisar alterar o objeto dependente, você só precisa alterá-lo em um local (arquivo de configuração xml).

Spring MVC-Spring oferece a capacidade de desenvolver aplicativos da web MVC com menos em alguns minutos, você pode desenvolver seu serviço da Web tranquilo.

Programação orientada a aspectos – não há necessidade de escrever instruções de registro em cada função. Poucas configurações no aplicativo e registro das funções serão de responsabilidade do Spring Aop.

Recursos do Hibernate Mapeamento relacional de objetos – Não há necessidade de escrever consultas complexas para unir várias tabelas. Basta pedir ao hibernate os resultados necessários, ele criará a consulta em seu nome e fornecerá o resultado em termos de objeto java Então diga tchau para “ResultSet”.

Linguagem de consulta Hql independente do banco de dados subjacente.

Mecanismo de cache – em algumas linhas de código, você pode implementar o mecanismo de cache no hibernar Para obter detalhes, consulte http://amzn.to/2e0RfH8

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *