1.在Spring中设置DataSource
设置DataSource,当要获取数据库连接时,就可以直接向DataSource申请。
由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。 所以DataSource通常就是一个连接池。
DBCP(DataBase connection pool)。是 apache 上的一个 java 连接池项目,也是 tomcat 使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collections.jar。
通过XML直接设置DataSource属性
通过properties文件设置DataSource属性
通过Spring提供的JNDI支持找到web容器提供的数据源
2.整合hibernate (通常是通过初始化Spring提供的与Hibernate集成的HibernateTemplate来实现Hibernate中对数据库的操作)
当初始化HibernateTemplate完后,在DAO中注入HibernateTemplate属性,就可以使用HibernateTemplate中提供的方法进行数据库操作。
使用HibernateTemplate里面提供的方法是不需要再关心连接的打开与释放了,因为HibernateTemplate使用的回调机制。
回调解析
声明一个接口 该接口声明了要发生的核心行为(插入操作,删除操作等)
声明一个模板类
前一种是使用注入的方式,将HibernateTemplate注入DAO中进行使用Hibernate的方法。还有一种是用DAO继承HibernateDaoSupport的方式来实现
自定义一个SuperDao
Dao继承自定义的SuperDao,即可使用通过HibernateDaoSupport获取HibernateTemplate对象。