Na estrutura do Spring o módulo que provê uma camada de abst...

Próximas questões
Com base no mesmo assunto
Q111527 Programação
Na estrutura do Spring o módulo que provê uma camada de abstração para JDBC, eliminando grande parte da codificação necessária para interagir com um banco de dados é o
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: D - Spring DAO

O Spring Framework é amplamente utilizado em aplicações Java devido à sua extensa gama de módulos que facilitam o desenvolvimento de software. Particularmente, quando trabalhamos com operações de banco de dados, há um componente especializado dentro do ecossistema Spring responsável por abstrair e simplificar a complexidade associada ao JDBC, que é o padrão Java para acessar bancos de dados relacionais.

O módulo conhecido como Spring DAO (Data Access Object) é esse componente. Ele provê uma camada de abstração que reduz significativamente a quantidade de código boilerplate que você teria que escrever. Com o Spring DAO, os desenvolvedores não precisam mais lidar diretamente com a complexidade de abrir e fechar conexões, manipular exceções de banco de dados, transformar resultados de consultas em objetos Java, entre outras operações repetitivas e propensas a erro.

A alternativa correta, portanto, é a Spring DAO, pois ela atua diretamente na simplificação do trabalho com JDBC, conforme explicado. As outras opções oferecem diferentes funcionalidades dentro do framework Spring:

  • Spring Core: Fornece as funcionalidades fundamentais do Spring, como a injeção de dependências e o controle de inversão.
  • Spring ORM: Integração com frameworks de Mapeamento Objeto-Relacional como Hibernate, JPA, entre outros.
  • Spring Context: Responsável pela configuração e gerenciamento de beans no contexto da aplicação.
  • Spring AOP: Módulo para programação orientada a aspectos, permitindo separar questões transversais como log e segurança.

Assim, para responder corretamente a questão, é necessário conhecimento sobre os diferentes módulos do Spring e suas responsabilidades específicas, particularmente aqueles relacionados à persistência de dados e acesso a banco de dados.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Essa questão fica fácil de resolver quando se tem em mente o que significa o termo DAO (data access object).
Correta a letra D.

O módulo Spring Core representa as principais funcionalidades do Spring, no qual o principal elemento é o BeanFactory. Trata-se de uma implementação do padrãoFactory, responsável em remover a programação de Singletons e permitindo o baixo acoplamento entre a configuração e a especificação de dependências, de sua lógica de programação.

O módulo Spring DAO provê uma camada de abstração para JDBC, eliminando grande parte da codificação necessária para interagir com um banco de dados. O módulo ORM, entretanto, provê integração do Spring com outros frameworks para persistência de objetos, como Hibernate e iBatis. Para prover uma implementação de Orientação a Aspectos que permite a definição de pointcuts methods interceptors, existe o módulo Spring AOP.

Para prover funcionalidades específicas para projetos Web, tem-se o módulo Spring Web. São funcionalidades como componentes para upload de arquivos e suporte para utilização de Inversão de Controle neste tipo de aplicação. O módulo Spring MVC, entretanto, fornece uma implementação de framework Web, similar ao Struts.

fonte: http://imasters.com.br/artigo/4497/java/spring_framework_introducao/

Questão desatualizada já

seria Spring Data

 Interface que representa o container IoC (Inversão de Controle) do framework Spring: org.springframework.beans.factory.BeanFactory.

 fornece uma implementação orientada a objetos que permite definir, por exemplo, interceptadores: Módulo AOP

fornece uma camada de abstração para JDBC, eliminando grande parte da codificação necessária para interagir com um banco de dados: DAO

Questão muito tranquila, pois DAO é abreviatura de DATA ACESS MODEL.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo