采用声明式事务,怎样可以控制事务边界

有下面情景,
project原来一直采用声明式事务管理,后来因有需求,在service层提交后要做session清理的动作,就是说在成功commit后必须call起一个method去clear session,现在的问题是采用声明式事务管理后没办法控制事务边界。
事务是采用JtaTransactionManager,由spring注入,查过它的API,可以在invokeAfterCompletion(), doCleanupAfterCompletion()等方法入手,不过好像又不行,那位大虾可以指教一下,谢谢。 :)

用AutoProxyCreator,在事务包装后的bean在包装一次,在这个最外层的AOP包装中做clear动作。