чем разница между вызывающим объектом и целевым объектом? - PullRequest
0 голосов
/ 30 апреля 2020

Я изучаю Spring AOP, и есть некоторые терминологии этого понятия, такие как Advice, PointCut, JoinPoint. Одним из них является AOP Proxy, и я обнаружил, что прокси - это промежуточный объект, представленный инфраструктурой AOP, между вызывающий объект и целевой объект. Итак, мой вопрос: в чем разница между вызывающим объектом и целевым объектом?

1 Ответ

0 голосов
/ 30 апреля 2020

Plese go через раздел справочного документа: Общие сведения о прокси-серверах AOP

На следующем рисунке показана концепция прокси.

enter image description here

Рассмотрим класс TestService с методом run() и класс Pojo с методом foo(). Также обратите внимание, что среда Spring создает прокси для Pojo.

@Component
public class TestService{

  @Autowired  
  Pojo pojo;

  public void run(){
     pojo.foo()
  }

}

Здесь экземпляр TestService является вызывающим объектом, а экземпляр Pojo является целевым объектом.

...