Spring имеет два режима создания прокси для поддержки транзакций.Режим по умолчанию - создание прокси-серверов JDK, но это работает, только если вы вводите интерфейсы.Если вы внедряете классы, будут использоваться прокси CGLib, и они создаются с использованием AspectJ (и, следовательно, aopalliance.jar и spring-aspect.jar необходимы на пути к классам).
Мой совет: обратитесь ксервисы и сервисы по интерфейсу:
private MyDaoInterface dao;
public void setDao(MyDaoInterface dao){
}
и Spring автоматически выберет прокси-подход.
См .: