<bean id="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"> <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> <property name="url" value="jdbc:oracle:thin:@localhost:1521:orcl"/> <property name="username" value="bam1"/> <property name="password" value="bam1"/> <!-- 连接池启动时的初始值 --> <property name="initialSize"value="1"/> <!-- 连接池的最大值 --> <property name="maxActive"value="500"/> <!-- 最大空闲值.当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 --> <property name="maxIdle"value="2"/> <!-- 最小空闲值.当空闲的连接数少于阀值时,连接池就会预申请一些连接,以避免洪峰来时再申请而造成的性能开销 --> <property name="minIdle"value="1"/> </bean> Spring容器中给我们提供了专门针对JDBC操作的辅助类,需要使用注入的方式给JDBC辅助类注入数据源对象,在XML文件中进行添加如下代码: <bean id="jdbc" class="org.springframework.jdbc.core.JdbcTemplate"> <constructor-arg ref="dataSource"></constructor-arg> //注入数据源对象需要使用构造函数的方法注入,第三方类需要手动注入 </bean>
- 获得 JdbcTemplate 对象 进行增删改查。
<!-- 取得返回sessionFactory对象 --> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <property name="configLocation" value="classpath:hibernate.cfg.xml"> </property> </bean>
2.DAO类继承HibernateDaoSupport 然后注入sessionFactory对象 获得 HibernateTemplate 对象进行增删改查。
3.完成自己写DAO 然后仅依靠spring 的 bean管理 注入dao 进行 sevice控制。
时间: 2024-11-04 17:47:34