A Struts Framework, versão 1.3, implementa um pool de Conexõ...

Próximas questões
Com base no mesmo assunto
Q35392 Programação
A Struts Framework, versão 1.3, implementa um pool de Conexões usando
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é a E - DataSource.

Para entender o porquê dessa alternativa ser a correta, vamos falar um pouco sobre o Struts Framework e a gestão de conexões com banco de dados. O Struts é um framework para desenvolvimento de aplicações web em Java, que segue o padrão de arquitetura MVC (Model-View-Controller). Embora o Struts ofereça componentes para manipular a camada de visão (View) e a camada de controle (Controller), a parte de conexões com banco de dados geralmente fica por conta do Modelo (Model), mas não é gerenciada diretamente pelo Struts.

Em uma aplicação Java, a gestão eficiente de conexões com banco de dados é crucial para o desempenho e escalabilidade. A utilização de um DataSource é uma prática comum para a implementação de um pool de conexões. Um pool de conexões é um cache de conexões de banco de dados que estão mantidas abertas para que possam ser reutilizadas por diferentes requisições, evitando o custo de abrir e fechar conexões repetidamente.

O DataSource é um objeto que implementa a interface javax.sql.DataSource, que é parte da API JDBC (Java Database Connectivity). O Struts, especificamente na versão mencionada na questão (1.3), pode integrar-se com DataSources para gerenciar conexões. Isso é feito configurando um DataSource no arquivo de configuração do Struts (struts-config.xml), o que permite que as Action classes possam recuperar conexões de banco de dados de uma maneira eficiente e padronizada.

As outras opções da questão referem-se a diferentes componentes que não estão diretamente relacionados à implementação de um pool de conexões:

  • Controller: Refere-se ao componente que processa as solicitações do usuário no padrão MVC.
  • JavaBean: É uma classe Java que segue certas convenções, como ter um construtor sem argumentos e métodos acessores (getters e setters), mas não está relacionado ao pool de conexões.
  • Action: No Struts, uma Action é um componente que contém a lógica de negócios que é executada em resposta a uma solicitação do usuário, mas também não gerencia conexões diretamente.
  • Model: Representa a camada de dados e lógica de negócios da aplicação, mas por si só não indica um pool de conexões.

Portanto, a alternativa DataSource é a correta porque é o mecanismo que o Struts pode utilizar para gerenciar um pool de conexões com o banco de dados na versão 1.3 do framework.

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

Gabarito: Letra D
 

Struts Framework


A Struts Framework é um projeto open source mantido pela Apache Software Foundation. É uma implementação do design pattern MVC (Model-View-Controller) para aplicações web java. O objetivo do pattern MVC é separar de maneira clara a camada de apresentação (View) da camada de Negócio (Model).

A arquitetura MVC - Model-View-Controller (Modelo-Visualização-Controle) é um padrão que separa de maneira independente o Modelo, que representa os objetos de negócio (Model) da camada de apresentação, que representa a interface com o usuário ou outro sistema (View); e o Controle de fluxo da aplicação (Controller).
 

Figura 1 - O Padrão MVC

A Struts Framework foi criada por Craig McClanahan em Maio de 2000, e desde então vem sendo melhorado pela comunidade open-source. Foi desenvolvida com o objetivo de fornecer uma framework para facilitar o desenvolvimento de aplicações para web.

A Struts Framework implementa um Connection Pool usando DataSource.
Motivos para utilizar a Struts Framework Se tornou um padrão de mercado; Garantia de que alguém (Apache Group) irá manter a framework (correção de bugs e novos releases); Integração com a maioria das IDEs de mercado; Não reinventar a roda, focando os seus esforços em regras de negócio; Separar a camada de negócio da camada de apresentação; Já incorpora diversos design patterns; Criação de aplicações padronizadas, facilitando a manutenção; Criação de Aplicações Internacionalizadas; Possibilidade de gerar a saída de acordo com o dispositivo usado (HTML, XHTML, WML, etc); Aumentar a produtividade.
Gabarito letra E: 

Disponivilização uma Conection Pool a partir do DatSource.
Data source em grosso modo é um objeto de ligacão, dentro quais pode ser de conexões.

Clique para visualizar este comentário

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