Buscar

10 - Desenvolvimento de Softwares

Prévia do material em texto

Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro?
Ao solicitar a criação de entidades JPA a partir do banco de dados, no NetBeans, é solicitado que se defina um pool de
conexões para o acesso a este banco. Qual tecnologia Java é utilizada para o registro e localização deste pool?
DESENVOLVIMENTO DE SOFTWARE
 CCT0779_A10_201801153345_V1 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
Aluno: JORGIVALDO NOGUEIRA LEAL Matr.: 201801153345
Disc.: DES. SOFTWARE 2019.3 EAD (GT) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Named
Inject
SessionScoped
EJB
ApplicationScoped
 
 
 
Explicação:
Enquanto @Named permite definir o nome do Managed Bean, com @Inject podemos acessá-lo através do nome definido
anteriormente.
 
 
 
 
2.
JNDI
SWING
JDBC
EJB
JMS
 
 
 
Explicação:
O serviço de nomes e diretórios do Java é denominado JNDI, e serve para o registro e localização de objetos como pools de
conexão e filas de mensagerias, entre diversos outros.
 
 
No ambiente JEE, a anotação PersistenceContext é utilizada para:
O ferramental do NetBeans permite gerar de forma automática os EJBs responsáveis por invocar as diversas operações a
serem efetuadas no banco a partir de entidades JPA. Ao fazer isto, ele segue um padrão de desenvolvimento denominado:
Assinale a alternativa correta.
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os componentes de cada
uma destas tecnologias?
 
 
3.
Acessar um EJB a partir de um Managed Bean.
Instanciar um EntityManager a partir da unidade de persistência.
Efetuar a conexão com as filas de uma mensageria a patir do MDB.
Definir um EJB do tipo Stateless.
Acessar um Managed Bean a partir de outro no mesmo contexto.
 
 
 
Explicação:
O uso da anotação PersistenceContext permite instanciar um EntityManager a partir do nome da unidade de persistência,
conforme as definições efetuadas no arquivo persistence.xml.
 
 
 
 
4.
Adapter
Intercept Filter
Session Facade
Singleton
Front Control
 
 
 
Explicação:
É utilizado o padrão Session Facade, onde os Stateless Session Beans servem de fachada para as operações de banco
intermediadas pelo JPA.
 
 
 
 
5.
Na arquitetura MVC, as entidades JPA devem acessar os Managed Beans com o uso de @Inject.
Em termos da arquitetura MVC, os EJBs pertencem à camada View.
Os Managed Beans podem instanciar elementos do tipo EntityManager sem quebrar as regras do modelo MVC.
Uma anotação @Id seria utilizada para acessar um EJB específico do pool de EJBs.
As transações nos EJBs são controladas através do JTA (Java Transaction API).
 
 
 
Explicação:
Na arquitetura MVC, JSF estaria na View, EJB na Control e JPA na Model. Nenhum componente da camada View deve acessar
a camada Model sem passar pela Control, e nenhuma camada conhece os componentes de uma camada superior, ou seja, a
Model não conhece a Control e a Control não conhece a View. A anotação @Id serve para identificr o campo chave de uma
entidade JPA, e não é possível determinar o EJB que será acessado no pool.
 
 
 
 
6.
Model, Control e View
View, Control e Model
Control, Model e View
Model, View e Control
View, Model e Control
 
 
 
Explicação:
Os componentes JSF irão compor a interface na camada View, enquanto o acesso ao banco será feito via JPA na camada
Model, e as regras de negócio serão implementadas pelos EJBs na camada Control.
 
 
 
 
 
 
 
Legenda: Questão não respondida Questão não gravada Questão gravada
 
 
Exercício inciado em 21/11/2019 11:01:13.

Continue navegando