一、SpringBoot的介绍

什么是SpringBoot:Springboot它是对 spring的一种封装,采用一些默认的配置、默认的依赖简化了我们对spring的使用,大大于提高了我们的工作效率。

我们知道流行起来的新框架,一般都是能解决某些痛点的。那么SpringBoot能解决哪些问题呢?

Spring的优点:

IOC(控制反转):把三层的实例的创建权交给sping容器即applicationContext,就能DI-依赖注入(DI能解耦)

AOP (面向切面编程)    :基于JDK和CGLib的动态代理用来功能的动态增强,常用的地方有事务、日志、权限(一大片通用的功能才建议使用aop,不然没必要)。

Spring的缺点:

A,配置比较繁琐     (因为Spring轻代码重配置)

B,导入坐标很多,坐标关系管理也是一个问题

Springboot可以很好的解决这两个问题。

思想(口号):约定大于配置两个核心功能:

  1. 有起步依赖:将为了实现某方面功能需要的JAR包打包,封装到一起,只需要导入打包的包就可以了。
  2. 能自动配置:启动时会根据项目需要自动进行默认的配置

二:SpringBoot的入门案例

1、创建一个maven工程。

2、导入springboot的父工程坐标、导入起步依赖坐标。(这里以web方面的起步依赖做示范)

<!-- 导入springboot父工程的坐标 -->
    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.0.1.RELEASE</version>
    </parent>
    <!-- 导入web方面的起步依赖的坐标 -->
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
    </dependencies>

3、创建一个引导类,类上使用@SpringBootApplication注解声明此类是一个引导类;这个引导类的目录位置要比组件类都浅,不然扫描不到组件类的注解哦;

package com.amar;   //此类的目录

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication  //声明该类是一个SpringBoot的引导类
public class mySpringBootApplication {
    public static void main(String[] args) {
        SpringApplication.run(mySpringBootApplication.class);
    }
}

4、创建一个Controller组件。

package com.amar.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
public class Quick1Controller {
    @RequestMapping("/quick1")
    @ResponseBody               //表明方法的返回值是回写(回写成json串)
    public String quick1(){
        return "hello springboot";
    }
}

启动启动类,使用浏览器访问localhost:8080。   [springboot内置了tomcat插件,所以引导类才能够启动这个使用了springboot框架的web项目]

我的springBoot框架学习总结相关推荐

  1. 《SpringBoot框架学习二之HTTP协议》

    <SpringBoot框架学习二之HTTP协议> 文章目录 <SpringBoot框架学习二之HTTP协议> 一.HTTP介绍 (1)概述 (2)HTTP版本协议 1.HTTP ...

  2. java Spring-Boot框架学习视频-百度云盘

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/lk142500/article/det ...

  3. Spring-Boot框架学习视频-百度云盘

    百度云盘下载地址 提取密码:bxif 在线观看蚂蚁课堂Spring Boot 1. 简介 蚂蚁课堂出品,本篇文章作者看了26讲,其中的内容清晰易懂,余胜军老师年少有为,而且也是一名孝子,值得我们学习. ...

  4. springboot框架学习 图书管理系统的简单实现

    兄弟们!jvm与线程已经差不多了,接下来的10天时间要放在中间件的学习上了,而且对于spring源码的研究也还没有开始呢!今天上午在图书馆实现了springboot框架写的图书管理系统,很简单的小东西 ...

  5. 硬核3万字,SpringBoot框架学习笔记

    Spring Boot是Spring家族下的一个全新开发框架,其设计目的主要是用来简化Spring应用的创建及开发过程,它提供了自动配置,starter依赖等特性,从而使开发人员从大量的XML配置中解 ...

  6. Springboot框架学习笔记------项目搭建、程序解析、配置文件的作用

    今天开始学习spring boot,这个框架整合spring和springmvc,简化了很多的配置,这是目前的理解. 搭建流程: 1.从idea搭建,利用maven创建项目,前提是联网,需要下载mav ...

  7. springboot框架学习 - 自定义 starter

    本篇主要演示 springboot 中自定义 starter 的实例,不涉及底层原理. 首先,创建一个什么都没有的工程作为父工程,这个工程不需要进行任何操作,然后创建两个模块,分别命名为 tyu-he ...

  8. SpringBoot基础学习之整合Swagger框架(上篇)

    前言: 小伙伴们,大家好,我是狂奔の蜗牛rz,当然你们可以叫我蜗牛君,我是一个学习Java半年多时间的小菜鸟,同时还有一个伟大的梦想,那就是有朝一日,成为一个优秀的Java架构师. 这个SpringB ...

  9. Nacos学习日记6-基于Springboot框架的Nacos服务注册报错:Application run failed

    目录 问题现象: 原因分析: 解决方法: 关于Curl的相关信息,想了解的同学可以查看我的其他文章,传送门: 问题现象: 今天在测试使用Nacos进行纯代码的方式去注册服务的时候,在启动项目时出现了报 ...

最新文章

  1. js 适配手机端屏幕字体大小
  2. AI快速入门学习的经验积累-最佳学习路线图谱梳理
  3. UA MATH563 概率论的数学基础 中心极限定理11 强大数定律 版本1:四阶矩有界
  4. ajax请求, 前后端, 代码示例
  5. 使用组合索引你得注意了
  6. mysql使用小技巧_MySQL使用小技巧
  7. 分叉并加入Java 7 – JSR 166并发实用程序
  8. 包含贴息时如何重算还款计划
  9. 软件测试-验收测试与回归测试
  10. python库下载安装报错_Python 各种库的安装
  11. 浏览器兼容性问题汇总
  12. 问题六十五:二叉查找树的一个应用实例——求解一元十次方程时单实根区间的划分
  13. oracle使用小技巧,Oracle使用技巧
  14. 信息技术处理员和计算机二级,信息处理技术员(信息技术处理员含金量)
  15. 画PCB四层板细节总结
  16. 视频教程-Unity网络游戏架构设计-Unity3D
  17. 番茄工作法总结-第七章:团队
  18. SpringCloud Alibaba Sentinel实现熔断与限流
  19. BIOS知识枝桠—— Library
  20. 微医网爬虫(一) java实现

热门文章

  1. 2021-07-16(Kotlin学习笔记 -->享学课堂vip课程)
  2. 17joys的后台页面-视图
  3. html表格怎么纵向合并单元格,在html中表格如何合并单元格
  4. [转] 一篇好文 ---steve jobs (stay hungry, stay foolish)
  5. 雷地豫 (易經大意 韓長庚)
  6. 前端系列——vue2+高德地图web端开发(poi搜索两种方式)
  7. 自学本科计算机课程要多久,22岁完全0基础自考计算机本科是否现实?
  8. C#用于生成meileg网站的图片下载地址
  9. 基于SSM框架的洗车店预约系统的设计与实现
  10. 国产类 postman 软件推荐给你~