问题描述
<beanid="sqlMapClient"class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"><propertyname="configLocation"value="classpath:ibatis.xml"/></bean>SqlMapClientFactoryBean的setConfigLocation方法的参数是Resource接口,然而却可以使用"classpath:ibatis.xml"这种字符串,这到底是为什么?为什么?难道是内定的??
解决方案
解决方案二:
如果再接合下面的更加不懂,因为sqlMapClient所引用的类根本不是SqlMapClient类(位于ibatis包中)而是SqlMapClientFactoryBean类,这两个类根本无法进行塑形。<beanid="baseDao"abstract="true"class="com.nc.app.common.dao.ibatis.BaseDaoiBatis"></property><propertyname="sqlMapClient"><refbean="sqlMapClient"/></property></bean>
解决方案三:
<property>configLocation是SqlMapClientFactoryBean的一个属性,是ibatis的配置文件的地址LZ可以看下http://blog.csdn.net/lqx1988221/article/details/7942233
解决方案四:
有学过Spring,但是不是很熟悉
解决方案五:
org.springframework.orm.ibatis.SqlMapClientFactoryBeanibatis的接口类。configLocation不是很清楚吗,配置路径。
解决方案六:
Resource是资源文件,就是指xml文件或者properties文件,value="classpath:ibatis.xml"指classpath下的ibatis.xml,如果classpath都不知道什么,百度之。
解决方案七:
解决方案八:
ibatis.xml相当于实现了Resource接口,所以可以这样注入
解决方案九:
引用7楼qq_21525397的回复:
ibatis.xml相当于实现了Resource接口,所以可以这样注入
顶
解决方案十:
内部有PropertyEditor来进行转换