Рекомендованный рекомендуемый способ внедрения зависимостей в экземпляры, находящиеся вне контроля Spring, - использовать упомянутое вами решение на основе AspectJ. Насколько я знаю, специфичные для Hibernate классы были заброшены в пользу общего подхода, описанного здесь .
Также обратите внимание, что вам не нужно @Configurable
, если вы используете AbstractInterfaceDrivenDependencyInjectionAspect
. Как вы сказали, вам нужно будет использовать AspectJ либо для ткачества во время загрузки, либо во время компиляции. В качестве преимущества вы получите внедрение зависимостей для «угловых случаев», таких как десериализация, а также с этим подходом.
Для полного примера того, как шаблоны, предложенные Рамнивасом, могут быть реализованы и интегрированы, посмотрите здесь .