SSM开发实战教程(Spring+Spring MVC+MyBatis)
上QQ阅读APP看书,第一时间看更新

1.7.4 <environments>标签

<environments>标签是环境配置,主要用于数据源的配置。

1.<transactionManager>子标签

配置事务管理器可以配置JDBC和MANAGED两种类型。

① JDBC:使用JDBC的事务管理,通过数据源得到的连接来提交或回滚事务。

② MANAGED:使用容器来管理事务。

通常使用JDBC事务管理类型,配置方法如下:

【注意】将来使用Spring整合MyBatis后,事务交给Spring管理,这部分也不用配置。

2.<dataSource>子标签的类型

<dataSource>标签用来配置数据源,即数据库的连接,它有 UNPOOLED、POOLED 和 JNDI 3种类型。

(1)UNPOOLED

无连接池,每次请求都重新打开和关闭连接,即每一次都是新的连接,大型应用连接会很频繁,浪费资源,降低效率,一般只用于小型应用。

(2)POOLED

连接池,效率较高,响应速度快,通常都使用这种方式。

(3)JNDI

JNDI数据源,常用于EJB等容器。

通常配置数据源类型为连接池,代码如下所示: