value:注入简单类型(创建一个新的对象)
ref:通过bean id引用对象
<!-- 数据库连接池 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> <property name="maxActive" value="30"/> <property name="maxIdle" value="5"/> </bean> <!-- sqlSessionFactory --> <!-- 让spring管理sqlsessionfactory 使用mybatis和spring整合包 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!-- 数据库连接池 --> <property name="dataSource" ref="dataSource" /> <!-- 加载mybatis的全局配置文件 --> <property name="configLocation" value="classpath:mybatis/sqlMapConfig.xml" /> </bean>
将上方通过bean创建的dataSource对象注入到sqlSessionFactory中的dataSource属性,使用ref;
sqlSessionFactory中的configLocation为String类型,使用value注入