聊聊你对SpringBoot框架的理解?
SpringBoot是现在Spring家族最为流行的子项目,因为采用原始的SpringFramework框架开发项目,配置起来非常的繁琐,所以在Spring的4.0版本之后,Spring家族推出了SpringBoot框架,而Springboot就是来解决Spring框架开发繁琐的问题的,是用来简化spring框架开发的。
主要提供了这么三大块功能:
·starter起步依赖。springboot提供了各种各样的starter,在starter起步依赖中,就封装了常用的依赖配置大大简化了项目引入依赖坐标的复杂度。
自动配置。这也是springboot中最核心的功能,springboot可以根据特定的条件(当前环境是否引入对应的依赖、配置文件中是否有某个配置项、当前环境是否已经有了某个bean)来创建对象的bean,从而完成bean的自动配置。
jar包方式运行。 springboot中内嵌了web服务器,所以我们开发的web项目,也可以直接打成一个jar包,直接基于java -jar 执行运行,非常的方便。
当然,这些呢,只是Springboot中提供的核心功能,还有其他的一些小功能,都是非常实用的。
SpringBoot框架常见的starter你都用过哪些?
·spring-boot-starter-web(嵌入tomcat和web开发需要servlet与jsp支持)
·spring-boot-starter-aop(aop开发支持)
spring-boot-starter-data-redis(redis支持)
spring-boot-starter-data-elasticsearch(es支持)
spring-boot-starter-amqp(消息队列支持)
spring-boot-starter-data-mongodb(mongodb的支持)
mybatis-plus-boot-starter(mybatis plus的支持)
mybatis-spring-boot-starter(mybatis的支持)
那这些个starter,其实分为两类,一类是springboot官方提供的,命名都是:spring-boot-starter-xooxx;另一类是第三方框架提供的,命名都是:xxxx-spring-boot-starter。