Sobes.tech
Middle

Qual é a diferença entre advice e point em aspetos?

sobes.tech IA

Resposta da IA

  • Conselho - é um código que é executado em um ponto específico da execução do programa (ponto de corte). Ele define exatamente o que deve acontecer (por exemplo, registro, auditoria de transações) nesse ponto.
  • Pointcut (não "point") - é um conjunto de pontos na execução do programa onde um conselho pode ser aplicado. Ele define ONDE exatamente o conselho deve ser executado, usando expressões especiais para corresponder às assinaturas de métodos, chamadas de construtores, tratamento de exceções, etc.

Assim, o pointcut define um conjunto de pontos de união, e o conselho são as ações que são realizadas nesses pontos.