Spring Boot自动注入事务管理器及使用示例.pdfVIP

  • 0
  • 0
  • 约2.74千字
  • 约 4页
  • 2026-02-04 发布于北京
  • 举报

Spring Boot自动注入事务管理器及使用示例.pdf

当我们使用了spring-boot-starter-jdbc或spring-boot-starter-data-jpa依赖时,SpringBoot会自动注

入DataSourceTransactionManager或JpaTransactionManager。也就是说事务会自动作用到数据源上,无

需像以前那样手动配置与数据源相关的设置,例如下面的配置:

!--开启事务注解驱动--

tx:annotation‑driven/

beanidtransactionManager

classorg.springframework.jdbc.datasource.DataSourceTransactionManager

性称dataSource/

属名taSou引用da

/bean

注:

认id是trationManager,如果选用了其它的名字,则需要两个相互匹配

默的nsac

tx:annotation-driven事务管理器=xxxManager/

ea

bnid=xxxManager...

然后springboot推荐用@Transactional来标注到目标方法即可。

@RestController@RequestMapping(/

jt)公共类JTController

{@AutowiredJdbcTemtejt;

@Autowired

BookServicebookService;

@RequestMapping(/transfer)

Stringtransfer(){

System.out.println(bookService.transfer());

returnok;

}

}

@Serviclicclass

服务{

@Autowired

JdbcTemtejt;

当我们使用了spring-boot-starter-jdbc或spring-boot-starter-data-jpa依赖时,springboot会自动注入

DataSourceTransactionManager或JpaTransactionManager。也就是说事务会自动作用到数据源上面。不必

像我们以前那样还要写关联到数据源的设置,形如下

!--开启事务注解驱动--

tx:annotation-driven/

beanid=transactionManager

class=org.springframework.jdbc.datasource.DataSourceTransactionManager

propertyname=dataSourceref=dataSource/

/bean

注:

默认的id是transactionManager,如果选用了其它的名字,则需要两个相互匹配

tx:annotation-driventransaction-manager=xxxManager/

beanid=xxxManager…

然后springboot推荐用@Transactional来标注到目标方法即可。

@RestController

@RequestMapping(/jt)

publicclassJTController{

@Autowired

JdbcTemtejt;

@Autowired

BookServicebookService;

@RequestMapping(/transfer)

Stringtransfer(){

System.out.println(bookService.transfer());

returnok;

}

}

文档评论(0)

1亿VIP精品文档

相关文档