由于公司业务需要,所以跑去学习springboot。
1.什么是springboot
2.springboot与springmvc的牵绊
springboot和springmvc是不同的框架,springmvc只是简单的mvc应用,而springboot是库的集合,兼容了许多东西。服务搭建起来更快键,安全,容易。在没有真正了解springboot之前,博主是很轻视他的,觉得他没有想象中那么夸张。但是在实际接触与开发中,发现真是好的一b.
3.springboot的使用
因为很简单,我就不多说了,请自行百度
4.springboot事务
事物在一个程序中是尤为重要的,而在springboot中,直接使用@transactional注解来控制事物,给方法上加上该注解即加上了事物。
而我要讲的是多事物控制。
当项目中需要存在多种事物控制器时,需要实现实现TransactionManagementConfigurer接口。
如下:
@Resource(name="txManagerDefault")
private PlatformTransactionManager txManagerDefault;
@Bean(name="txManagerDefault")
public PlatformTransactionManager getTxManagerDefault(DataSource dataSource){
return new DataSourceTransactionManager(dataSource);
}
@Bean(name="txManagerDefint")
public PlatformTransactionManager getTxManagerDefint(EntityManagerFactory factory){
return new JpaTransactionManager(factory);
}
/**
* 返回值代表在拥有多个事务管理器的情况下默认的管理器
* @return
*/
@Override
public PlatformTransactionManager annotationDrivenTransactionManager() {
return txManagerDefault;
}
当需要使用事务时,只需要使用@Transactional(value="txManagerDefint")既可指定事务管理器,当value为null时,事物管理器为默认的。