关于iBatis和Spring的整合有什么问题?
关于iBatis和Spring的整合有什么问题?
使用iBatis的sqlmap时,总是有些疑惑,DAO是怎么找到sqlmap的配置文件的呢,DAO是怎么获得数据库的配置信息的呢,这些又是怎么和Spring整合在一起的呢?带着这些疑问,鄙人试图通过对某个项目的代码分析,来理清这些头绪。 当我们书写一个DAO实现类时,首先implement一个DAO接口。
然后继承BaseDAO类。这个类对Spring的DaoSupport类作了扩展,提供了两个重要的方法setDataSource()和setSqlMapClient()。setDataSource()方法用来设置数据源,从而确定数据库配置信息。
而setSqlMapClient()用来设置SqlMapClient,就是SqlMapClient确定了sqlmap的配置。其整个静态结构如下图所示: 在上图中,BaseDAO的setDataSource()和setSqlMapClient()方法实际上是分别调用了SqlMapClientTemplate类对象sqlMapClientTemplate的setDataSource()和setSqlMapClient()方法。
其中setDataSource()方法是SqlMapClientTemplate类通过继承JdbcAccessor类获得。 下面讲讲这一切是怎么和Spring整合到一起的。 我们在spring的bean配置文件配置DAO,比如拿admPacVoucherDAO为例: IbatisAdmPacVoucherDAO继承了BaseDAO类,对于继承来的属性,这里用parent="sqlMapClientDAO" 来获得。
sqlMapClientDAO是另一个bean,这个bean就是BaseDAO的实例!。
问:技术宅给点建议,我电脑是win7 64位系统的,现在要学cad,应该安装2010...
答:2010版的..详情>>
答:一般过程1)信息收集在网络巾不同关键点,根据系统和网络日志文件、和文件中的不期望的改变、程序执行中的不期望行为、物理形式的入侵信息这四个方面,收集系统、网络、数...详情>>