У меня есть несколько классов DAO, которые расширяют SqlMapClientDaoSupport и вызывают getSqlMapClientTemplate()
для выполнения запросов iBatis.
Для конкретного теста я хочу заменить объект, возвращаемый при каждом вызове DAO getSqlMapClientTemplate()
, своим собственным пользовательским классом.
Как я могу это сделать?
Я знаю, что есть setSqlMapClientTemplate( org.springframework.orm.ibatis.SqlMapClientTemplate )
; Однако это представляет две проблемы.
1) Я хочу, чтобы замена была "глобальной" для моей конфигурации Spring; Я не хочу, чтобы звонки были установлены в каждом DAO.
2) Этот установщик использует SqlMapClientTemplate
вместо интерфейса SqlMapClientTemplate
, который реализует (SqlMapClientOperations
), поэтому мне кажется, что мне нужно создать подкласс SqlMapClientTemplate
, а не просто сделать собственную реализацию интерфейса SqlMapClientOperation .
Каким образом для конкретной конфигурации Spring можно глобально заменить SqlMapClientTemplate
, возвращаемый из всех вызовов на getSqlMapClientTemplate()
?
Спасибо.