Tkacz Podczas rozwiązywania problemów przekrojowych ich implementacja zostaje przeniesiona do logiki aspektowej. Jednak ich funkcjonalność nadal jest wpleciona w kod obiektowy. Na poziomie kodu źródłowego problem został wyeliminowany, jednak binarny kod obiektowy nadal jest obiektowy. Aby funkcjonalność była zachowana, konieczne jest splatanie logiki obiektowej i aspektowej w wynikowym kodzie binarnym. Zadaniem tym zajmuje się tkacz (ang. weaver) w procesie tzw. tkania (ang. weaving).

Niezależnie od zastosowanej techniki tkania, istota tego procesu polega na identyfikacji określonych punktów programu (punktów złączeń), w które wplatany jest dodatkowy kod aspektowy, a rolę tkacza odgrywa specjalny kompilator, który produkuje kod wynikowy będący prawidłowym programem w języku Java.