Тот факт, что рекомендуемый метод вызывается в другом потоке, не имеет значения. Просто убедитесь, что экземпляр, который вы передаете потоку, создан контекстом приложения Spring, а не кодом вашего приложения.
Кроме того, поскольку вы советуете метод, объявленный в классе, а не интерфейс - write()
- вам необходимо выполнить ткачество во время загрузки (и иметь cglib в вашем пути к классам).