Spring引导注释

Spring引导注释,spring,spring-boot,Spring,Spring Boot,我是spring boot的初学者,所以我需要问一些问题: 1 - what is difference between @async and @service("async") 2 - what is @transactional do ? 3 - what is the difference between maven project and spring-starter-project ? 谢谢大家,,问题1 注释没有任何关系 将方法标记为异步执行的候选方法。也可以在类型级别使用,在这

我是spring boot的初学者,所以我需要问一些问题:

1 - what is difference between @async and @service("async")
2 - what is @transactional do ? 
3 - what is the difference between maven project and spring-starter-project ?
谢谢大家,,

问题1 注释没有任何关系

将方法标记为异步执行的候选方法。也可以在类型级别使用,在这种情况下,类型的所有方法都被视为异步的

注释充当@Component的专门化,允许通过类路径扫描自动检测实现类

如果您使用@Service(“async”)创建一个名为“async”的Bean,那么与异步处理无关

问题2 用于应跨单个事务中的操作(如DB操作)的方法。例如,假设您有一个方法将3条记录保存到DB上的不同表中,并使用@Transactional对其进行注释。然后,只有当方法成功完成时,才会提交所有3个操作。如果最后一个操作失败,则不会向DB提交任何内容

问题3 maven项目可以是任何类型的Java项目。Spring项目是使用Spring框架中的组件的项目。 如果您想创建一个带有Spring依赖项的自动Maven项目,请查看。它将自动为您生成文件。

问题1 注释没有任何关系

将方法标记为异步执行的候选方法。也可以在类型级别使用,在这种情况下,类型的所有方法都被视为异步的

注释充当@Component的专门化,允许通过类路径扫描自动检测实现类

如果您使用@Service(“async”)创建一个名为“async”的Bean,那么与异步处理无关

问题2 用于应跨单个事务中的操作(如DB操作)的方法。例如,假设您有一个方法将3条记录保存到DB上的不同表中,并使用@Transactional对其进行注释。然后,只有当方法成功完成时,才会提交所有3个操作。如果最后一个操作失败,则不会向DB提交任何内容

问题3 maven项目可以是任何类型的Java项目。Spring项目是使用Spring框架中的组件的项目。
如果您想创建一个带有Spring依赖项的自动Maven项目,请查看。它将自动为您生成文件。

谢谢您的回复,谢谢您的回复,,