Tempo di caricamento della classe: gli aspetti vengono intrecciati quando la classe di destinazione viene caricata nella JVM. Ciò richiede un ClassLoader speciale che migliora il bytecode della classe di destinazione prima che la classe venga introdotta nell'applicazione. Runtime: gli aspetti vengono intrecciati durante l'esecuzione dell'applicazione.