..


Links Patrocinados

AOP - Aspect-Oriented Programming Visão

A programação orientada a aspectos (Aspect-Oriented Programming, ou, mais brevemente, AOP) é uma outra maneira de ver o projeto de software.
Em vez de programação que está focado nos objetos (Object-Oriented Programming - OOP), onde o elemento principal é a classe, tudo é baseado no aspecto AOP.

Um aspecto é uma modularização de um relatório transversal em várias classes, ou seja, um módulo que contém várias classes que têm um interesse comum (tais como gerenciamento de transações).
Além disso, há outros conceitos para o aspecto em que a AOP:

  • Junte-se ponto: um ponto de executar um programa, como executar um método.
  • conselho: ele foi passando de um aspecto a ação em um determinado ponto de junção.
  • pointcut: está escrito através de uma expressão de predicado que se liga um ponto de participar de um conselho, esse conselho é executado quando um pointcut corresponde uma junção de um ponto. Por exemplo, suponha que uma classe tem o método doSomething (), a execução do método é o join points, pointcuts e em vez disso poderia ser uma expressão como "antes da execução do método doSomething ()".
  • Objeto-alvo: são os objetos em que o conselho é executado.
  • introdução: a introdutction attraveso você pode adicionar novas interfaces, e, assim, novos métodos para objeto alvo.
  • AOP proxy é o objeto que é criado quadro dall'AOP para implementar o conselho ea execução.
  • tecelagem: o processo que liga os conselhos vários aspectos para criar o objeto alvo. Normalmente esse processo ocorre em tempo de execução.

O conselho pode ser de vários tipos:

  • conselhos antes: são os conselhos que executar antes de um ponto de junção, por exemplo, antes da execução de um método. Eles não podem parar a execução do fluxo, a menos que lança nenhuma exceção.
  • após o retorno conselho: conselhos são os fins que são executados quando um join point de uma forma normal, ou seja, sem gerar exceções.
  • depois de jogar conselho: eles são os conselhos que é executado quando um ponto de juntar-se encerrado de forma anormal, ou seja, lançar uma exceção.
  • após o conselho: é o conselho que é executado quando uma junção ponto termina de forma normal e anormal.
  • Cerca de conselhos: conselhos são os mais poderosos e são executadas antes e depois de um ponto de junção. Através deste tipo de conselho você pode parar o fluxo de execução, por exemplo, impedindo a execução de um método, altere seu valor de retorno ou gera uma exceção.

Na Primavera as junções são apenas o ponto de apoio a implementação de um método, então Spring AOP não oferece um período de implementação completa, no entanto, suficiente para resolver os aplicativos corporativos mais comuns.

Para implementar a funcionalidade de cada objeto de destino é AOP Embrulhe em um proxy que expõe as mesmas interfaces que o objeto implementa. Por padrão, usamos o J2SE proxies dinâmicos, mas permitir que apenas as interfaces proxy ou um conjunto de interfaces.
Os proxies de CGLIB vez são usados ​​quando um objeto não implementa interfaces, que pode forçar o uso nos raros casos onde você tem que criar um pointcut em um método que não é exposto na interface.

Primavera Java Guia
E-Learning
Linux (Curso) Linux (Curso)
Guia completo para open-source do sistema. A partir de 49 €.
PHP (Curso) PHP (Curso)
Curso completo para a criação de sites dinâmicos. A partir de 49 €.
Ruby e Ruby on Rails (Curso) Ruby e Ruby on Rails (Curso)
Criar aplicações de software e Web com Ruby e RoR. A partir de 39 €.
Links Patrocinados