SpringBoot第一章:SpringBoot简介

(这只是个人的学习笔记记录,如有哪里写得错误,可以指出,会做出修改)

一、什么是SpringBoot?

SpringBoot它本身并不是提供spring框架的核心特性以及扩展功能,只是用于快速,敏捷地开发新一代基于spring框架的应用程序,也就是说,它并不是用来替代spring的解决方案,而是和spring框架紧密结合用于提开spring开发者的体验的工具,同时springBoot集成了大量常用的第三方库配置,例如:Jackson,jdbc,MongoDB,Redis,mail等等。

springBoot来简化spring应用开发,约定大于配置,去繁从简,Just run就能创建一个独立的产品级别的应用,SpringBoot就是整合spring的技术站。

背景:J2EE笨重的开发,繁多的配置,低下的开发效率,复杂的部署流程,第三方技术集成难度大。

二、springBoot的优点

  • 快速创建独立运行的spring项目(通过打包成jar包,在cmd中通过Java -jar的命令行进行运行)以及与主流框架集成。
  • 使用嵌入式的servlet容器,应用无需打成war包。
  • starters自动依赖于版本控制。
  • 大量的自动配置,简化开发,也可以修改默认值。
  • 无需配置xml,无代码生效,开箱即用。
  • 准生产环境的运行时应用监控。
  • 与云计算的天然集成

三、springBoot的核心依赖jar包

  •  spring-boot-starter: Spring Boot的核心启动器,包含了自动配置、日志和YAML
  • spring-boot-starter-aop: 支持AOP面向切面编程的功能,包括spring-aop和AspecJ
  • spring-boot-starter-cache: 支持Spring的Cache抽象
  • spring-boot-starter-artermis: 通过Apache Artemis支持JMS(Java Message Service)的API
  • spring-boot-starter-data-jpa: 支持JPA
  • spring-boot-starter-data-solr: 支持Apache Solr搜索平台,包括spring-data-solr
  • spring-boot-starter-freemarker: 支持FreeMarker模板引擎
  • spring-boot-starter-jdbc: 支持JDBC数据库
  • spring-boot-starter-Redis: 支持Redis键值储存数据库,包括spring-redis
  • spring-boot-starter-security: 支持spring-security
  • spring-boot-starter-thymeleaf: 支持Thymeleaf模板引擎,包括与Spring的集成
  • spring-boot-starter-web: 支持全栈式web开发,包括tomcat和Spring-WebMVC
  • spring-boot-starter-log4j: 支持Log4J日志框架
  • spring-boot-starter-logging: 引入Spring Boot默认的日志框架Logback
发布了6 篇原创文章 · 获赞 1 · 访问量 1191

猜你喜欢

转载自blog.csdn.net/weixin_44754813/article/details/104620368