http://blog.csdn.net/alex197963/article/details/4433523

PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。
PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。
PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。
PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。
PROPAGATION_NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。
PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。
PROPAGATION_NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则进行与PROPAGATION_REQUIRED 类似的操作。

==============================
按我之前一篇博文的内容,为了避免与数据库无关的操作被纳入事务管理范畴而消耗数据库连接,应该在事务相关配置中将这类操作排除出去。
从上面转载的这篇博文来看,也许配置成SUPPORTS也可以。不过没有测试过。
另外,“支持当前事务”是什么意思呢?不明白。有大牛可以告诉我么。

==============================
2012-03-16补充:
举例说明。tokenService中有countToken()方法;countToken()中调用了sessionService的timeOut()方法。
如果二者同时适用于事务切点(pointcut),当对sessionService.timeOut()方法进行事务管理时,它的“当前事务”就是tokenService.countToken()方法所使用的事务。“支持当前事务”就是指sessionService.timeOut()方法会使用tokenService.countToken()的事务上下文进行事务管理。
这样,大多数的配置属性的含义也就很明白了。