1. add support both annotation and xml transaction