Na estrutura do Spring o módulo que provê uma camada de abst...
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
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 e 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