启动类与启动器区别:
① 启动类表示项目的启动入口。
② 启动器表示 jar 包的坐标。
启动类:springboot的启动类的作用是启动 Spring Boot 项目,是基于 Main 方法来运行的。注意:启动类在启动时会做注解扫描( @Controller 、@Service 、@Repository … … ),扫描位置为同包或者子包下的注解,所以启动类的位置应放于包的根下。
启动器:SpringBoot将所有的功能场景都抽取出来,做成一个个的starter启动器,只需要在项目里面引入这些starter,相关场景的所有依赖都会导入到项目中来,要用什么功能就导入什么场景的starter启动器,在jar包管理上非常方便,最终实现一站式开发。
Spring Boot应用基本的启动器一共有44种,具体如下:
1)spring-boot-starter
这是Spring Boot的核心启动器,包含了自动配置、日志和YAML。
2)spring-boot-starter-actuator
帮助监控和管理应用。
3)spring-boot-starter-amqp
通过spring-rabbit来支持AMQP协议(Advanced Message Queuing Protocol)。
4)spring-boot-starter-aop
支持面向方面的编程即AOP,包括spring-aop和AspectJ。
5)spring-boot-starter-artemis
通过Apache Artemis支持