Buscar

DESENVOLVIMENTO DE SOFTWARE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 25 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1 
 Questão 
 
__________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo 
um dos itens a sequir: 
 
 
Garbage Drunk 
 Garbage Collector 
 
Java Collector 
 Java Virtual Machine 
 
Java Clean 
 
 
 
2 
 Questão 
 
Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes apresentaria erro de compilação para o comando for? 
 
 for(a=1; a = 10; a++) 
 
for(a=1;b >= a*2;b--) 
 
for(; ++a < b-- ;) 
 
for(a=1,b=5; a < b ;a++,b--) 
 
for(; a <= b;) 
 
 
3 
 Questão 
 
Considerando o código seguinte, em Java, quais os valores de x,y e w, respectivamente? 
int a = 5, b = 32, c = 7; 
boolean x, y, w; 
x = (b > a) && (c > b); 
y = (b < c) || (a < b - c); 
w = (a + c < b) && !(c > a); 
 
 
 true, false e true 
 
true, false e false 
 false, true e false 
 
true, true e false 
 
false, true e true 
 
 
 
 
 
4 
 Questão 
 
Qual das IDEs abaixo não implementa código java? 
 
 
Netbeans 
 JDelphi 
 
Eclipse 
 
BlueJ 
 
Jcreator 
 
 
 
 
 
5 
 Questão 
 
Indique a opção que apresenta apenas operadores relacionais. 
 
 
Operadores >, <, = e ! 
 Operadores >=, <, == e != 
 
Operadores +, -, * e / 
 
Operadores &, |, ^ e ! 
 
Operadores +, -, < e ^ 
 
1 
 Questão 
 
Em termos de herança, em determinadas situações é necessário acessar um método do pai a partir do método de mesmo nome do filho, quando tratamos de uma operação 
sobrescrita no processo de polimorfismo. Qual palavra reservada do Java permite este acesso? 
 
 super 
 
new 
 
extends 
 
this 
 
implements 
 
 
 
2 
 Questão 
 
Quando existe a necessidade de reescrever um método herdado da classe pai, mantendo a mesma assinatura que o método original, incluindo mesmo nome, mesmo tipo de dado de 
retorno e mesma lista de parâmetros, estamos nos referindo a que técnica? 
 
 
Herança 
 
Encapsulamento 
 Sobrescrita 
 
Agregação 
 
Sobrecarga 
 
 
 
3 
 Questão 
 
Acerca de interfaces, na sintaxe Java, qual a informação correta? 
 
 
Deve ser definida com o uso de abstract class. 
 
Permite a definição de métodos concretos. 
 
É implementada pelas classes com o uso de extends. 
 
Define regras para o comportamento de classes de uma mesma família. 
 É um elemento totalmente abstrato, com um conjunto de assinaturas de métodos. 
 
 
 
4 
 Questão 
 
O tipo de visibilidade que permite acesso aos recursos da príopria Classe e seus descendentes é: 
 
 protected 
 
public 
 
inner 
 
private 
 
void 
 
 
 
5 
 Questão 
 
Qual a função do encapsulamento? 
 
 
Fazer uma conexão entre usuário e servidor. 
 
Fazer a transferência de dados segura entre usuário e servidor. 
 Impedir o acesso direto a um atributo. 
 
Cria novos objetos. 
 
Instanciar um objeto dentro de classes privadas. 
 
 
 
6 
 Questão 
 
Quando falamos das ações que um objeto pode realizar estamos nos referindo a: 
 
 
Nível de Acesso 
 
Herança 
 
Atributos 
 Métodos 
 
Agrupamentos 
 
1 
 Questão 
 
Qual das opções abaixo não é uma descendente de Collection? 
 
 
HashMap 
 HashList 
 
Vector 
 
LinkedList 
 
Arraylist 
 
 
2 
 Questão 
 
A biblioteca Java apresentam diversos tipos de estruturas de coleção, através do framework Collections. Uma destas estruturas funciona da mesma forma que uma tabela, com o 
relacionamento entre uma chave única e um conjunto de dados. Qual é esta estrutura? 
 
 
List 
 
ArrayList 
 Collection 
 
Vector 
 HashMap 
 
 
3 
 Questão 
 
Acerca das anotações, é correto afirmar: 
 
 
São classes que servem para guardar lembretes durante o processo de programação. 
 
São interfaces comuns, que devem ser implementadas pelas classes com o uso de implements. 
 
É apenas um tipo de comentário que surgiu na versão 5 do Java. 
 
Não permitem a definição de valores default, e qualquer parâmetro definido precisa ser preenchido durante a utilização. 
 São metadados anexados aos elementos de programação que podem ser recuperados através de reflexividade computacional. 
 
 
 
4 
 Questão 
 
A linguagem Java traz algumas palavras específicas para o tratamento de execeções, definindo o controle de fluxo para estas situações. Qual palavra é utilizada para definir um bloco 
de execução obrigatória, mesmo que na ocorrência de exceção? 
 
 
throws 
 
catch 
 finally 
 
throw 
 
try 
 
 
 
5 
 Questão 
 
Qual das palavras reservadas abaixo não fazem parte do tratamento de excessões? 
 
 
try 
 
catch 
 
throw 
 out 
 
finally 
 
 
6 
 Questão 
 
Quando se cria um programa de computador em Java, há possibilidade de ocorrerem erros imprevistos durante sua execução. Esses erros são conhecidos como exceções e podem 
ser provenientes de falhas na lógica ou acesso a dispositivos ou arquivos externos. As exceções, portanto, ocorrem quando algo imprevisto acontece, e elas podem ser provenientes 
de erros de lógica ou acesso a recursos que talvez não estejam disponíveis. Sobre o tratamento de exceções em Java, assinale a afirmativa INCORRETA. 
 
 As exceções em Java são fixas e não é possível definir novas exceções. 
 
A cláusula finally é sempre executada, mesmo ocorrendo o fluxo em um bloco try/catch. 
 
A cláusula catch nem sempre é executada. 
 
Uma exceção é sempre um objeto do tipo Throwable. 
 
A cláusula try sempre é executada, mas a sequencia completa pode ser interrompida por uma exceção. 
 
1 
 Questão 
 
Existem diversas bibliotecas para criação de interfaces gráficas com uso de Java, e duas delas já estão presentes no JDK. Quais são elas? 
 
 
awt e swt 
 
jdbc e swing 
 awt e swing 
 
awt e jdbc 
 swt e swing 
 
 
 
2 
 Questão 
 
Qual gerenciador de layout Swing do Java possui essas 5 regiões de distribuição de elementos: north, south, east, west, and center; 
 
 
Flow Layout 
 
Spring Layout 
 
Card Layout 
 Border Layout 
 
Grid Layout 
 
 
 
3 
 Questão 
 
Qual componente gráfico deve ser utilizado para representar opções mutuamente exclusivas em uma janela de cadastro? 
 
 
JButton 
 
JTree 
 
JCheckBox 
 JRadioButton 
 
JLabel 
 
 
 
4 
 Questão 
 
Entre os diversos elementos ouvintes disponibilizados pelas bibliotecas gráficas do Java, qual deles poderia ser utilizado para acompanhar o movimento do mouse sobre o 
componente? 
 
 
MouseListener 
 
FocusListener 
 
TextListener 
 
ActionListener 
 MouseMotionListener 
 
 
 
5 
 Questão 
 
As duas bibliotecas para GUI oferecidas pelo JDK trabalham com o uso de conteineres, os quais agrupam componentes visuais sobre eles com o uso de componentes do tipo Layout. 
Qual Layout trabalha com as posições North, South, East, West e Center? 
 
 
GridLayout 
 BorderLayout 
 
GridBagLayout 
 
BoxLayout 
 
FlowLayout 
 
 
 
6 
 Questão 
 
As interfaces ouvintes servem para a captura de eventos no ambiente gráfico criado com o uso de Java. Qual ouvinte deve ser utilizado para a captura do clique sobre um botão ou 
item de menu? 
 
 
ItemListener 
 
ChangeListener 
 
KeyListener 
 
FocusListener 
 ActionListener 
 
1 
 Questão 
 
Diversos eventos podem ser utilizados no processo de validação de formulários. Qual deles deve ser utilizado para efetuar críticas quando o valor de um campo é alterado? 
 
 
onsubmit 
 
onclick 
 
onfocus 
 
onblur 
 onchange 
 
 
 
2 
 Questão 
 
Escolha qual opção melhor define a sentença abaixo: 
"Linguagem de marcação utilizada na construção de páginas na Web" : 
 
 
css 
 html 
 
php 
 
javapyton 
 
 
 
3 
 Questão 
 
Escolha qual opção melhor define a sentença abaixo: 
"Mecanismo para adicionar estilo a um documento web" : 
 
 
pyton 
 
html 
 
java 
 
php 
 css 
 
 
4 
 Questão 
 
Escolha qual opção melhor define a sentença abaixo: 
"Linguagem de programação interpretada estruturada, de script em alto nível com tipagem dinâmica fraca e multiparadigma, amplamente utilizada em páginas Web" : 
 
 
css 
 
html 
 
java 
 
PHP 
 javascript 
 
 
5 
 Questão 
 
Tag utilizada para definir o cabeçalho de uma página HTML: 
 
 
title 
 head 
 
foot 
 
body 
 
br 
 
 
 
6 
 Questão 
 
As tags responsáveis por quebra de linha, criação de parágrafo e criação de formulários são, respectivamente: 
 
 
< form > < br > < h1 > 
 < h1 > < p > < br > 
 
< p > < br > < form > 
 
< br > < p > < h1 > 
 < br > < p > < form > 
 
 
1 
 Questão 
 
Preencha as lacunas e, em seguida, assinale a alternativa correta. 
Uma JSP consiste em uma combinação de ___________ e ___________ , que contêm o código executável, e a marcação estática, como ____________ ou ____________ . O código 
contido na JSP é identificado e executado pelo ___________ , e a página resultante é enviada para o cliente. 
 
 
tags JSP / scriplets / HTML / XML / compilador 
 tags JSP / HTML / Java / Java Script / servidor 
 tags JSP / scriplets / HTML / XML / servidor 
 
tags JSP / HTML / Java / Java Script / compilador 
 
tags JSP / HTML / Java / XML / servidor 
 
 
 
2 
 Questão 
 
Pode-se dizer que está INCORRETO sobre as tecnologias Servlet/JSP: 
 
 
As páginas JSP são mais voltadas para o Designer, e os Servlets para o Programador. 
 
Para criar um Servlet é necessário criar uma classe derivada de HttpServlet. 
 
Não possuem o método main, pois estão sob controle dos contêineres. 
 JSP pode ser processado sem a utilização de um contêiner, e Servlet necessita de um contêiner. 
 
Toda página JSP é transformada em um Servlet. 
 
 
 
3 
 Questão 
 
Classe utilizada em páginas JSP para controle de sessão: 
 
 
HttpCookie 
 
HttpSessionId 
 
SessionId 
 
HttpCookieId 
 HttpSession 
 
 
 
4 
 Questão 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"classe Java usada para estender as funcionalidades de um servidor." 
 
 
Spring 
 
Struts 
 
Java Server Faces (JSF) 
 
Hibernate 
 Servlet 
 
 
 
5 
 Questão 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"Tecnologia Java para a criação de páginas web com programação no servidor." : 
 
 
PHP 
 
ASP 
 
JSS 
 
JSF 
 JSP 
 
 
 
6 
 Questão 
 
Qual das opções abaixo não representam frameworks para o ambiente Java Web: 
 
 
Spring 
 
Struts 
 
Java Server Faces (JSF) 
 
Hibernate 
 Netbeans 
 
 
1 
 Questão 
 
Os comandos em sql, SELECT, UPDATE, INSERT são comandos do tipo: 
 
 
DMZ 
 DML 
 
DTL 
 
DDT 
 
DDL 
 
 
 
2 
 Questão 
 
Qual o banco de dados que vem como padrão do NetBeans, sendo totalmente construído em Java? 
 
 
Informix 
 
DB2 
 Derby 
 
MS Access 
 
Oracle 
 
 
 
3 
 Questão 
 
Supondo que você utilize um Managed Bean que funcione como DAO, através do nome "clienteDAO", e que o mesmo tenha um método "findAll" sem parâmetros para o retorno de 
toda a base de clientes, como seria definido um componente DataTable alimentado pelo mesmo? 
 
 
< h:dataTable value="#{clienteDAO.obterTodos()}" var="c" > 
 
< h:dataTable var="#{produtoDAO.findAll()}" value="p" > 
 < h:dataTable value="#{clienteDAO.findAll()}" var="c" > 
 
< h:dataTable value="#{produtoDAO.obterTodos()}" var="p" > 
 
< h:dataTable var="#{clienteDAO.findAll()}" value="c" > 
 
 
 
4 
 Questão 
 
Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados 
relacional. Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC): 
 
 
É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC-ODBC. 
 
Statement trabalha como um executor de comandos SQL. 
 
O PreparedStatement é um descendente de Statement que aceita parametrizações. 
 
O método close() da classe Connection fecha uma conexão com o banco de dados. 
 O executeQuery é um método da classe Connection para execução de uma consulta. 
 
 
 
5 
 Questão 
 
A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da 
consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são: 
 
 
ServletException e ArithmeticException 
 
SQLException e ServletException 
 ClassNotFoundException e ServletException 
 SQLException e ClassNotFoundException 
 
ClassNotFoundException e ArithmeticException 
 
 
 
6 
 Questão 
 
Qual das opções abaixo não representa a afirmação abaixo: 
"Conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional" 
 
 
JLO 
 
JSP 
 JDBC 
 
JVC 
 
JSF 
 
 
 
7 
 Questão 
 
Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: 
Statement st = Conexao.getConection().createStatement(); 
 
 List< Aluno > ls = st.executeQuery("select * from ALUNOS"); 
 ResultSet rs = st.executeQuery("select * from ALUNOS"); 
 
ResultSet rs = st.executeUpdate("select * from ALUNOS"); 
 
List ls = st().executeUpdate("select * from ALUNOS"); 
 
List< Aluno > ls = st.prepareStatement("select * from ALUNOS"); 
 
 
 
8 
 Questão 
 
Os comandos em sql, CREATE, ALTER, DROP, RENAME e TRUNCATE, são comandos do tipo: 
 
 
DTL 
 
DDT 
 DDL 
 
DML 
 
DMZ 
 
 
1 
 Questão 
 
Qual componente do JSF assume o papel de Front Control? 
 
 
Facelet 
 FacesServlet 
 
Response 
 
Managed Bean 
 
Request 
 
 
 
2 
 Questão 
 
A arquitetura MOM (Message Oriented Middleware) se torna muito importante no mundo corporativo ao permitir que sejam sequenciados diversos pedidos para atendimento de forma 
assíncrona, pois as solicitações são enviadas para filas de mensagens com a finalidade de serem processadas posteriormente, sem bloquear o cliente. Esta é um típico exemplo de 
qual padrão arquitetural? 
 
 
PAC 
 
Blackboard 
 
MVC 
 Event-Driven 
 
Broker 
 
 
 
3 
 Questão 
 
Definição da seguna camada MVC: 
 
 View 
 
Vertiginoso 
 
Verdadeiro 
 
Virtual 
 
Verificável 
 
 
 
4 
 Questão 
 
Em uma arquitetura MVC com uso de JSF, qual seria o único tipo de componente que poderia instanciar um objeto do padrão DAO? 
 
 
Entidade 
 
Managed Bean 
 
Facelet 
 
Faces Servlet 
 Controlador 
 
 
 
5 
 Questão 
 
Marque a opção que contém apenas estilos arquiteturais no modelo Mud to Structure: 
 
 
MVC, PAC e Camadas 
 
Microkernel, Reflexiva e MVC 
 
Camadas, Blackboard e Broker 
 Camadas, Pipes/Filters e Blackboard 
 
MVC, PAC e Broker 
 
 
 
6 
 Questão 
 
Definição da terceira camada MVC: 
 
 
Concorrente 
 
Cadastrado 
 
Corrente 
 
Componente 
 Controller 
 
 
 
7 
 Questão 
 
Marque a opção que apresenta apenas estilos arquiteturais no modelo de Sistemas Interativos. 
 
 
Microkernel e Reflexiva 
 MVC e PAC 
 
PAC e Broker 
 
Microkernel e MVC 
 
Broker e Blackboard 
 
 
 
8 
 Questão 
 
Definição da primeira camada MVC: 
 
 
Manutenção 
 
Método 
 
Melhoria 
 Model 
 Mecânica 
 
 
1 
 Questão 
 
Qual tipo de EJB foi substituido pelo JPA no JEE5? 
 
 
Singleton 
 
SatefulSession Bean 
 
Stateless Session Bean 
 Entity Bean 
 
MDB 
 
 
 
2 
 Questão 
 
Os dois tipos de arquiteturas de envio e recepção que o JMS pode visualizar são: 
 
 
Síncrona e Assíncrona 
 
Filas e Assinaturas 
 Assinaturas e Tópicos 
 
Get e Post 
 Filas e Tópicos 
 
 
 
3 
 Questão 
 
O tipo de bean utilizado para tratamento de regras de negócio síncronas, onde ocorre a necessidade de guardar informações entre chamadas sucessivas seria: 
 
 
Entity Bean 
 
Stateless Session Bean 
 Stateful Session Bean 
 
Async Queued Bean 
 
Message Driven Bean 
 
 
 
4 
 Questão 
 
Suponha que você precisa implementar uma funcionalidade de um novo sistema de Telemarketing que envolve o controle da quantidade de chamadas tratadas pelo operador 
enquanto estiver logado. Qual o tipo de EJB seria mais apropriado para acumular a quantidade de chamadas? 
 
 Stateful Session Bean 
 
MDB 
 
Stateless Session Bean 
 
Entity Bean 
 
JPA 
 
 
 
5 
 Questão 
 
Arquivo de configuração necessário para a definição das conexões no JPA: 
 
 
web.xml 
 
readme.txt 
 
manifest 
 
context.xml 
 persistence.xml 
 
 
 
6 
 Questão 
 
Entre os diferente tipos de EJBs, os MDBs são responsáveis pelo comportamento assíncrono baseado em mensagerias. Assinale a alternativa correta com relação aos MDBs. 
 
 
Necessitam de interfaces @Local e @Remote. 
 
Precisam implementar a interface SessionListener. 
 
Eles podem guardar informações de estado, como os Statefull Session Beans. 
 Apresentam um único método para tratamento de mensagens denominado onMessage. 
 
São definidos pela anotação @Message. 
 
 
 
7 
 Questão 
 
Assinale a alternativa INCORRETA acerca do JPA: 
 
 
Precisa de um arquivo de configuração denominado persistence.xml. 
 
Permite mapear os relacionamentos da base de dados. 
 
Trabalha com código anotado Java. 
 Com a adoção do JPA eliminamos a necessidade do JDBC. 
 
É o mecanismo padrão de ORM do Java. 
 
 
 
8 
 Questão 
 
Os EJBs do tipo Session Bean podem ser divididos em três tipos, sendo que um deles permite a ocorrência de apenas uma instância por máquina virtual. Qual é este tipo? 
 
 Singleton 
 Stateless 
 
Message Driven 
 
Stateful 
 
Entity 
 
 
1 
 Questão 
 
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: 
 
 
Front Control 
 
Adapter 
 Session Facade 
 
Intercept Filter 
 
Singleton 
 
 
 
2 
 Questão 
 
Qual anotação deve ser utilizada para efetuar o acesso a um Managed Bean a partir de outro? 
 
 
Named 
 
SessionScoped 
 
ApplicationScoped 
 
EJB 
 Inject 
 
 
 
3 
 Questão 
 
Na criação de um Managed Bean, a utilização da anotação SessionScoped serve para: 
 
 
Definir o nome que será utilizado pela página JSF para acesso ao Managed Bean. 
 Manter o valor do Managed Bean entre chamadas sucessivas. 
 
Remover os valores do Managed Beans no carregamento da página. 
 
Permitir o acesso a um Session Bean. 
 
Solicitar a autenticação do usuário para executar o Managed Bean. 
 
 
 
4 
 Questão 
 
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? 
 
 
SWING 
 EJB 
 JNDI 
 
JMS 
 
JDBC 
 
 
 
5 
 Questão 
 
Em uma arquitetura MVC com uso de JSF, JPA e EJB, em que camadas estariam, respectivamente, os componentes de cada uma destas tecnologias? 
 
 View, Model e Control 
 
Model, View e Control 
 
Control, Model e View 
 
Model, Control e View 
 
View, Control e Model 
 
 
 
6 
 Questão 
 
No ambiente JEE, a anotação PersistenceContext é utilizada para: 
 
 
Efetuar a conexão com as filas de uma mensageria a patir do MDB. 
 
Acessar um Managed Bean a partir de outro no mesmo contexto. 
 
Acessar um EJB a partir de um Managed Bean. 
 Instanciar um EntityManager a partir da unidade de persistência. 
 
Definir um EJB do tipo Stateless. 
 
 
 
7 
 Questão 
 
Ao gerar diversas camadas de um aplicativo corporativo, com uso dos processos de automação do NetBeans, você notou que os Session Beans vinham com a 
anotação PersistenceContext sobre alguns atributos. Qual a função desta anotação? 
 
 
Configurar o Session Bean para que possa trabalhar com processos assíncronos. 
 Dar suporte aos elementos de persistência do JSF. 
 Instanciar o EntityManager, efetuando a relação com a unidade de persistência correta. 
 
Definir uma fachada abstrata para as operações de banco de dados. 
 
Indicar qual a interface local para uso com o EJB. 
 
 
 
8 
 Questão 
 
Em uma arquitetura MVC, com uso de JSF e EJB, temos um componente para comunicar com o Session EJB, denominado ProdutoControlMB, anotado com ApplicationScoped, e outro 
para encapsular a entidade denominado ProdutoMB, anotado com SessionScoped. Segundo esta configuração, podemos afirmar que: 
 
 
Os EJBs do tipo Session ficarão na camada Model. 
 Temos uma instânica de ProdutoControlMB para todo o aplicativo e uma de ProdutoMB para cada usuário logado. 
 
O componente ProdutoMB pertence à camada Model. 
 
Existirá uma instância de ProdutoControlMB para cada usuário logado. 
 
A chamada ao EntityManager deve ser feita em ProdutoControlMB.

Outros materiais