Logo Passei Direto
Buscar
Conceitos e as terminologias do AOP:
Assinale alternativa correta:
1) Pointcut: um predicado que separa os pontos de juncáo. O conselho está associado a uma expressáo de pointcut e é executado em pontos específicos de juncáo correspondido por ele (por exemplo, a execucáo de um método com determinado nome). O conceito de separacáo de juncáo, conforme correspondéncias com expressóes de pointcut, é central para AOP, e Spring usa a linguagem de expressáo de pointcut Aspect) por padráo.
lI) Introduction: declara métodos ou campos adicionais em nome de um tipo. Spring AOP permite que vocé introduza novas interfaces (e uma implementacáo correspondente) para qualquer objeto recomendado. Por exemplo, vocé pode usar uma introducáo para fazer um bean implementar uma interface IsModified a fim de simplificar o armazenamento em cache.
lll) Target object: objeto que é aconselhado por um ou mais aspectos (também conhecido como objeto aconselhado). Uma vez que Spring AOP é implementado com proxies em tempo de execucáo, esse objeto sempre será um objeto com proxy.
A O | e 1l sáo verdadeiras
B‘ O Nenhuma das alternativas
C. O ei sáo verdadeiras )
D.| O Il e lil são falsas
E O | e lIl apenas sáo verdadeiras
User badge image
Questões Para o Saber

há 20 horas

Respostas

User badge image

Ed Verified user icon

há 20 horas

Vamos analisar cada uma das afirmações sobre AOP (Programação Orientada a Aspectos): I) Pointcut: A descrição está correta. Um pointcut realmente define um predicado que identifica os pontos de junção onde um conselho (advice) deve ser aplicado. Portanto, essa afirmação é verdadeira. II) Introduction: A afirmação também está correta. A introdução permite adicionar novos métodos ou campos a um tipo existente, e o exemplo dado sobre o Spring AOP está correto. Portanto, essa afirmação é verdadeira. III) Target object: A descrição está correta. O objeto alvo é realmente o objeto que é aconselhado por um ou mais aspectos, e no contexto do Spring AOP, ele é frequentemente um proxy. Portanto, essa afirmação é verdadeira. Agora, analisando as alternativas: A) O I e II são verdadeiras - Correto, mas não inclui III, que também é verdadeira. B) Nenhuma das alternativas - Incorreto, pois todas as afirmações são verdadeiras. C) O I e III são verdadeiras - Incorreto, pois II também é verdadeira. D) O II e III são falsas - Incorreto, pois todas as afirmações são verdadeiras. E) O I e III apenas são verdadeiras - Incorreto, pois II também é verdadeira. Portanto, a alternativa correta é: A) O I e II são verdadeiras.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Quanto a frameworks analise as afirmacóes abaixo e identifique o correto framework.
Os frameworks acima sáo identificados pelos nomes respectivamente de:
1) Projeto é uma evolucáo open-source do framework Zend e tem por finalidade oferecer um conjunto de bibliotecas de componentes para suportar aplicacóes empresariais. Um dos projetos que fazem parte do framework, é o qual contempla uma série de componentes como dependency injection, filtros, validadores, internacionalizacáo, mensagens, navegacáo, paginacáo e outros.
lI) Framerwork com foco no desenvolvimento de aplicacóes para a web, possui uma extensa biblioteca de funcionalidades e um site com bastante conteúdo, incluindo guias e tutoriais. Também engloba ferramentas para injecáo de dependéncias, testes unitários e tratamento de eventos em tempo real.
lll) Engloba o Framework, que é utilizado para criar websites e aplicacóes, os quais sáo componentes desacoplados e reutilizáveis. Além disso, engloba uma comunidade com muitos desenvolvedores e uma filosofia de promocáo de boas práticas, padronizacáo e interoperabilidade. As bibliotecas contemplam integracáo com bancos de dados, mensageria, troca de mensagens, internacionalizacáo, seguranga, apresentacáo, workflows e muitos outros recursos.
A (O 1.Bootstrap, I1.Spring boot, lil.Laravel
B. (O I.Node.js, 11.Spring boot e IIl.Express JS
C. ( O 1.Laravel, 11.Symfony e IIl.Micronaut
D. (º L.Laminas, ll.Laravel e lll.Symfony
E. (O 1.Mocha.js, I1.Jasmine e lll.Jest

Mais conteúdos dessa disciplina