W praktyce typowymi punktami złączenia może być: wykonanie dowolnej metody lub konstruktora, odwołanie do pola w klasie, statyczna inicjacja klasy, obsługa wyjątku.

Poniższy przykład punktu złączenia ilustruje przechwycenie wywołania na obiekcie klasy Point metody setX() z argumentem typu double: call(void Point.setX(double))

Punkty przecięcia (pointcuts) Punkty przecięcia grupują w jednostki logiczne, za pomocą określonej deklaracji, dowolne zbiory punktów złączeń. Można nawet rzec, że istnienie punktów przecięcia jest naturalną konsekwencją istnienia punktów złączeń. Punkty przecięcia mogą mieć dostęp do wybranych części kontekstu wykonywania, w którym nastąpiło złączenie aspektu, i eksponować je do użycia w deklaracji rady.

W ramach logiki grupującej punkty złączeń w punktach przecięcia mogą być wykorzystane operatory: sumy logicznej || (alternatywa), iloczynu logicznego && (koniunkcja), negacji logicznej !.