java springboot的概述、特点与构建介绍

目录
  • 回顾Spring
    • spring的优点:
  • Spring Boot概述
  • SpringBoot特点
    • SpringBoot的核心功能
  • SpringBoot开发环境构建

回顾Spring

springBoot是集成了spring的优点,优化了spring配置的一款框架,他的学习离不开spring,我们先回顾spring

spring的优点:

优点:

1.开源,轻量级,非侵入式的一站式框架,简化企业级应用开发。

  2.控制反转(IOC),依赖注入(DI)降低了组件之间的耦合性,实现了软件各层之间的解耦。

  3.面向切面(AOP),利用它可以很容易实现一些拦截,如事务控制等。

  4.spring对于主流的应用框架提供了很好的支持,例如mybatis。

  5. spring提供有自己的mvc实现。

但是spring也有一些缺点

   1.虽然spring的组件代码是轻量级的,但它的配置却是重量级的。

   2.虽然spring引入了注解功能,但是仍然需要编写大量的模板化配置文件。

项目的依赖管理也是一件耗时耗力的事情,在环境搭建时,需要分析要导入大量库的坐标,而且还需要分析导入与之有依赖关,一旦选错依赖的版本,随之而来的不兼容问题就会严重阻碍项目的开发进度。

Spring Boot对上述spring的缺点进行的改善和优化,基于约定优于配置的思想可以让开发人员不必在配置与逻辑业务之间进行思维的切换,全身心的投入到逻辑业务的代码编写中,从而大大提高了开发的效率,一定程度上缩短了项目周期。

Spring Boot概述

    Spring Boot是由Pivotal团队提供的在spring框架基础之上开发的框架,其设计目的是用来简化应用的初始搭建以及开发过程。

    Spirng Boot本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具.

Spring Boot以约定大于配置的核心思想,从而使开发人员不再需要定义样板化的配置。它集成了大量常用的第三方库配置(例如Redis,Jpa RabbitMQ,Quartz等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用,通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域成为领导者。

SpringBoot特点

1.创建独立的spring应用程序
2.直接内嵌tomcat、jetty和undertow
3.提供了固定化的“starter”配置,以简化构建配置
4.尽可能的自动配置spring和第三方库
5.提供产品级的功能,如:安全指标、运行状况监测和外部化配置等
6.绝对不会生成代码,并且不需要XML配置

SpringBoot的核心功能

起步依赖
起步依赖就是将具备某种功能的坐标打包到一起,并提供一些默认的功能。
自动配置
Spring Boot的自动配置是一个运行时(更准确地说,是应用程序启动时)的过程,考虑了众多因素,才决定Spring配置应该用哪个,不该用哪个。该过程是Spring自动完成的。

SpringBoot开发环境构建

方法有两个,主要应用第一个,方便
方式1:官网配置生成
https://start.spring.io/
进入spring.io官网进行下载

然后往下滑

之后就来到了配置页面,springboot的思想是约定优于配置,所以一定要选择好约定的东西

选择红圈标注的东西,构建java springboot项目



点击生成项目即可

方式2:idea自动生成
Idea集成了https://start.spring.io/,可以在idea中选择配置并生成.

选择组件

项目结构

Springboot集成web组件后,内置了tomcat服务器,一个springboot应用相当于一个独立的服务,可以使用启动类中的main方法启动springboot程序.
启动DemoApplication的启动类就可以启动springboot项目,比原生配置的spring启动要快得多

上面的logo可以自己选择,在
https://www.bootschool.net/ascii
下载自己喜欢的logo,然后将文件放到resources下面就行

到此这篇关于springboot的概述、特点与构建介绍的文章就介绍到这了,更多相关springboot介绍内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • java Spring Boot的介绍与初体验

    目录 Spring Boot 介绍 系统要求 构建工具 Servlet 容器 初体验 总结 Spring Boot 介绍 Spring Boot用于创建可运行的.独立的.生产级的基于Spring的应用程序.Spring Boot对Spring和第三方库持约定大于配置的观念,以便可以轻松上手.大多数Spring Boot应用程序只需要很少的配置. Spring Boot可以通过使用java -jar或更传统的war包部署来启动Java应用程序,Spring Boot的目标是: 为所有Spring开

  • Java Springboot全局异常处理

    目录 前言 一.思路? 二.步骤 1.自定义接口: 2.自定义错误枚举 3.自定义异常类 4.异常捕获 5.在代码中抛异常 总结 前言 对于作为菜鸟程序员的我来说,经常在controller使用try-catch 来包裹住我的service层代码,首页,他及其的不好看,其次,每个方法都有这种代码块,思考有没有办法去掉它,并且优雅的处理异常.这就是今天要说的全局异常捕获 提示:以下是本篇文章正文内容,下面案例可供参考 一.思路? springboot提供了全局异常处理的注解,我们需要弄明白的是.扑

  • Java SpringBoot核心源码详解

    目录 SpringBoot源码主线分析 1.SpringBoot启动的入口 2.run方法 3.SpringApplication构造器 4.run方法 总结 SpringBoot源码主线分析 我们要分析一个框架的源码不可能通过一篇文章就搞定的,本文我们就来分析下SpringBoot源码中的主线流程.先掌握SpringBoot项目启动的核心操作,然后我们再深入每一个具体的实现细节,注:本系列源码都以SpringBoot2.2.5.RELEASE版本来讲解 1.SpringBoot启动的入口 当我

  • java springboot的概述、特点与构建介绍

    目录 回顾Spring spring的优点: Spring Boot概述 SpringBoot特点 SpringBoot的核心功能 SpringBoot开发环境构建 回顾Spring springBoot是集成了spring的优点,优化了spring配置的一款框架,他的学习离不开spring,我们先回顾spring spring的优点: 优点: 1.开源,轻量级,非侵入式的一站式框架,简化企业级应用开发.   2.控制反转(IOC),依赖注入(DI)降低了组件之间的耦合性,实现了软件各层之间的解

  • 浅谈Java springboot日志管理

    一.前言 springboot默认使用Logback组件作为日志管理.Logback是由log4j创始人设计的一个开源日志组件. 在springboot项目中我们不需要额外的添加Logback的依赖,因为在spring-boot-starter或者spring-boot-starter-web中已经包含了Logback的依赖 Logback读取配置文件的步骤 在classpath下查找文件logback-test.xml 如果文件不存在,则查找logback.xml 如果上面两个文件都不存在,L

  • Java springboot 整合 Nacos的实例代码

    Nacos注册中心使用 1)工程添加依赖包 <!-- nacos注册中心依赖包 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!-- 监控检查--> <dependency&g

  • 完整音乐播放系统基于Java Springboot + Vue + MyBatis

    目录 摘要 主要设计 功能设计 主要技术 功能截图 用户端首页 登录注册 歌单信息 歌手信息 我的音乐 评论点赞 管理员端 首页 用户管理 歌手管理 歌单管理 部分代码 数据库设计 用户表 评论表 收藏表 歌手歌曲表 歌手表 项目总结 视频演示: springboot+vue音乐网站 摘要 网络技术以及计算机的发展,网友们对网络的要求也日益长高,平常在网上听话用一大堆下载软件下载下来也要管理,又占空间,比如那流行歌曲,下载了听了又要删很不方便·而网络音乐库的实现改变了这一状况.它本身就是一个数字

  • 基于java springboot + mybatis实现电影售票管理系统

    目录 主要功能实现 前端主要功能实现 后台主要功能实现 主要截图展示 前台影院首页 电影信息 电影详情 电影评价 选座功能 选座主要前端代码设计 提交订单 影片订单详情/取票 影院信息 影院详情 资讯信息 我的个人中心 后台主要功能设计 后台系统主页 菜单管理 用户管理 电影管理 添加电影信息 添加电影前端代码 评价管理 影厅管理 排片管理 订单管理 数据库主要表设计 用户表 电影表 主要技术框架:spring. springmvc. springboot.mybatis . jquery .t

  • 基于java springboot+mybatis实现旅行平台前台+后台

    目录 项目介绍: 主要功能介绍: 系统前台首页: 用户登录和注册: 旅游线路相关模块: 插入部分代码展示 酒店和景点预订: 酒店和景点详情信息: 旅游攻略相关模块: 收藏.关注.预订: 后台管理模块: 主要数据表表设计: 酒店表: 景区表: 我剑最帅 不接受反驳 项目介绍: 改革开放以来, 我国的旅游业发展迅速,但比较而言,我国旅游业发展的广度和深度都远远不能满足经济发展和人民生活水平提高的需要. 随着市场经济的发展和人民收入水平的进一步提高, 人民对旅游消费的需求将进一步上升, 目前旅游业在国

  • Java SpringBoot实现AOP

    目录 1.AOP基本总结 2.常用方法 3.增强类型 4.示例说明 5.结果展示 1.AOP基本总结 连接点(JoinPoint): 连接点是程序运行的某个阶段点,如方法调用.异常抛出等 切入点(Pointcut): 切入点是JoinPoint的集合 是程序中需要注入Advice的位置的集合,即Advice在什么条件下才能被触发 增强(Advisor): 增强是切入点Pointcut和Advice的综合体,即在连接点JoinPoint上执行的行为 通过JDK/CGLIB代理模式实现AOP 切面(

  • 基于Java Springboot + Vue + MyBatis实现音乐播放系统

    目录 摘要 主要设计 功能设计 主要技术 功能截图 用户端首页 登录注册 歌单信息 歌手信息 我的音乐 评论点赞 管理员端 首页 用户管理 歌手管理 歌单管理 部分代码 数据库设计 用户表 评论表 收藏表 歌手歌曲表 歌手表 项目总结 视频演示: springboot+vue音乐网站 摘要 网络技术以及计算机的发展,网友们对网络的要求也日益长高,平常在网上听话用一大堆下载软件下载下来也要管理,又占空间,比如那流行歌曲,下载了听了又要删很不方便·而网络音乐库的实现改变了这一状况.它本身就是一个数字

  • 关于SpringBoot简介、官网构建、快速启动的问题

    目录 SpringBoot概述 起步依赖 探索父工程 探索依赖 小结 程序启动 切换web服务器 spring与springboot的对比 官网构建工程 进入SpringBoot官网 选择依赖 生成工程 SpringBoot工程快速启动 问题引入 打包 启动 SpringBoot概述 SpringBoot 是由Pivotal团队提供的全新框架,其设计目的是用来简化Spring应用的初始搭建以及开发过程. 大家已经感受了 SpringBoot 程序,回过头看看 SpringBoot 主要作用是什么

  • springboot docker原理及项目构建

    这篇文章主要介绍了springboot docker原理及项目构建,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.添加maven配置 <properties> <docker.image.prefix>ms4t</docker.image.prefix> </properties> <build> <finalName>eureka</finalName> <p

随机推荐