Springboot版本控制的原理


在这里插入图片描述

一、spring-boot-starter-parent

我们的项目里面的pom文件,它的父工程是spring-boot-starter-parent

	<parent>
        <artifactId>spring-boot-starter-parent</artifactId>
        <groupId>org.springframework.boot</groupId>
        <version>2.1.0.RELEASE</version>
	</parent>

二、org.springframework.boot

spring-boot-starter-parent的pom文件, 它的父工程是org.springframework.boot

	<parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-dependencies</artifactId>
        <version>2.1.0.RELEASE</version>
        <relativePath>../../spring-boot-dependencies</relativePath>
    </parent>

org.springframework.boot的pom文件

<properties>
        <activemq.version>5.15.7</activemq.version>
        <antlr2.version>2.7.7</antlr2.version>
        <appengine-sdk.version>1.9.67</appengine-sdk.version>
        <artemis.version>2.6.3</artemis.version>
        <aspectj.version>1.9.2</aspectj.version>
        <assertj.version>3.11.1</assertj.version>
        <atomikos.version>4.0.6</atomikos.version>
        <bitronix.version>2.1.4</bitronix.version>
        <build-helper-maven-plugin.version>3.0.0</build-helper-maven-plugin.version>
  		...
</properties>
<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-test</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-test-autoconfigure</artifactId>
            <version>2.1.0.RELEASE</version>
        </dependency>
        ...
 <dependencyManagement>

三、 总结

org.springframework.boot是Spring Boot的版本仲裁中心;它来管理Spring Boot应用里面的所有依赖版本.也就意味着我们导入依赖默认是不需要写版本的,SpringBoot已经帮我们排除了常见的jar包冲突.(当然如果没有在dependencies里面管理的依赖,还是需要声明版本号的)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot使用Spring Framework来进行事务管理。在Spring中,事务管理是通过AOP(面向切面编程)实现的。Spring通过使用AOP将事务管理从业务逻辑中分离出来,从而使事务管理变得更加简单和有效。 Spring Boot使用@Transactional注解来管理事务。当方法被@Transactional注解标注时,Spring会在方法调用前开启一个事务,在方法执行结束时根据执行结果选择提交或回滚事务。如果方法执行成功,则事务会被提交,否则事务会被回滚。 在Spring Boot中,可以通过配置数据源和事务管理器来实现事务管理。Spring Boot支持多种数据源和事务管理器,包括JDBC、Hibernate、JPA、MyBatis等。 具体来说,Spring Boot事务控制原理如下: 1. 在Spring容器中配置事务管理器(TransactionManager),并将其注入到需要进行事务管理的类中。 2. 在需要进行事务管理的方法上添加@Transactional注解,表示该方法需要事务管理。 3. 当方法调用时,Spring会在事务管理器中开启一个事务。 4. 在方法执行完毕后,如果方法执行成功,则事务会被提交;如果方法执行失败,则事务会被回滚。 5. 事务管理器会根据事务的提交或回滚状态来更新数据库的状态,保证数据的一致性和完整性。 总之,Spring Boot通过AOP和@Transactional注解来实现事务管理,将事务管理从业务逻辑中分离出来,使得事务管理变得更加简单和有效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值