提交 6fc13b2f 编写于 作者: C cherrylzhao

revise SpringNamespaceExample for XA.

上级 e3fdc61c
......@@ -23,12 +23,23 @@ import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringNamespaceExample {
private static final String CONFIG_FILE = "META-INF/application-sharding-databases-tables.xml";
// private static final String CONFIG_FILE = "META-INF/application-master-slave.xml";
public static void main(final String[] args) {
try (ConfigurableApplicationContext applicationContext = new ClassPathXmlApplicationContext(CONFIG_FILE)) {
XATransactionalService transactionalService = applicationContext.getBean(XATransactionalService.class);
transactionalService.initEnvironment();
transactionalService.processSuccess();
processXATransaction(applicationContext);
}
}
private static void processXATransaction(final ConfigurableApplicationContext applicationContext) {
XATransactionalService transactionalService = applicationContext.getBean(XATransactionalService.class);
transactionalService.initEnvironment();
transactionalService.processSuccess();
try {
transactionalService.processFailure();
} catch (final Exception ex) {
transactionalService.printData();
} finally {
transactionalService.cleanEnvironment();
}
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册