Ошибка говорит само за себя - вы пытаетесь внедрить объект типа SqlMapClient
(созданный SqlMapClientFactoryBean
) в свойство типа SqlMapClientTemplate
.
Вам необходимо вручную создать экземпляр SqlMapClientTemplate
, либо внутри DBConnectionManager
, например
private SqlMapClientTemplate sqlMapClientTemplate;
public void setSqlMapClient(SqlMapClient sqlMapClient)
{
this.sqlMapClientTemplate = new SqlMapClientTemplate(sqlMapClient);
}
, а затем
<bean id="myObject" class="com.org.data.dbresource.DBConnectionManager">
<property name="sqlMapClient" ref="MySqlMapClient"/>
</bean>
Помните, SqlMapClientTemplate
iswне более, чем вспомогательный класс.Ни Spring, ни iBatis не обязывают его использовать, и если вы хотите его использовать, вам нужно создать его экземпляр самостоятельно.