Есть несколько постов, касающихся этой проблемы, но большинство из них упоминают, что проблема вызвана наличием некоторой зависимости Spring 2 где-то в пути к классам, чего не было у меня:
В первой ссылке упоминается несовместимость с Spring 2 из-за того, что BeanFactory был параметризирован в Spring 3, но не в Spring 2. Что ж, оказывается, что реальная проблема заключалась в том, что у меня был отдельный MyBatisверсия ( 3.0.4 ) в моих зависимостях.Я изменил версию 3.0.4 на версию 3.0.6 , и все работало просто отлично.Обычно, если где-то в проекте нет отдельной зависимости MyBatis (или родительских проектов!), Артефакт mybatis-spring от Maven поставляется с MyBatis 3.0.6 .
Примечание: у меня были некоторые другие проблемы с системой управления зависимостями Maven, которую я использовал, потому что измененная зависимость pom.xml не распространялась на проекты верхнего уровня.Очевидно, что после запуска чистой установки mvn -Dmaven.text.skip = true зависимости были распространены на проекты верхнего уровня, и все работало.