写在开头:虽然工作了,但都是业务逻辑,了解业务的基础上码砖头就好了,但是框架配置,设计、架构等方面还是得靠自己去充电。本来准备买慕课上的实战网课进行学习,后来还是感觉先把基础打牢再开始实战印象才是最深的。本次学习笔记都来自方志鹏老师的博客    https://www.fangzhipeng.com/springboot/2017/05/01/springboot1.html

一、简介

springboot 的设计目的就是简化开发,开启了各种自动装配,你不想写各种配置文件,引入相关的依赖就能迅速搭建起一个web工程。它采用的是建立生产就绪的应用程序观点,优先于配置的惯例。配置变简单、编码变简单,部署变简单,就好比用了IDEA,再也回不到Eclipse一样。

二、项目初始化

打开Idea-> new Project ->Spring Initializr ->填写group、artifact ->钩上web(开启web功能)->点下一步就行了。如果你是社区版则需要下载spring assistant。

自动创建完的项目结构:

pom依赖:我还点了几个插件的选项,如不用写getter,setter方法的lombok工具等,这些配置都是默认帮你搞定的,让你专注于你的自己的业务开发,而不是各种配置。其中spring-boot-starter-web不仅包含spring-boot-starter,还自动开启了web功能。

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.2.2.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.dennis</groupId><artifactId>demo</artifactId><version>0.0.1-SNAPSHOT</version><name>demo</name><description>Dennis first Demo project for Spring Boot</description><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope><exclusions><exclusion><groupId>org.junit.vintage</groupId><artifactId>junit-vintage-engine</artifactId></exclusion></exclusions></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

三、项目启动

和ssm框架不同的地方是:

  • 你没有做任何的web.xml配置。
  • 你没有做任何的sping mvc的配置; springboot自动配置。
  • 你没有配置tomcat ;springboot内嵌tomcat.

如果加入看日志的代码,在程序启动的时候,会看到控制台打出springboot自动诸如注入了40-50个bean.

springboot学习笔记1——springboot初始化相关推荐

  1. SpringBoot学习笔记(4)----SpringBoot中freemarker、thymeleaf的使用

    1. freemarker引擎的使用 如果你使用的是idea或者eclipse中安装了sts插件,那么在新建项目时就可以直接指定试图模板 如图: 勾选freeMarker,此时springboot项目 ...

  2. SpringBoot学习笔记(9)----SpringBoot中使用关系型数据库以及事务处理

    在实际的运用开发中,跟数据库之间的交互是必不可少的,SpringBoot也提供了两种跟数据库交互的方式. 1. 使用JdbcTemplate 在SpringBoot中提供了JdbcTemplate模板 ...

  3. SpringBoot学习笔记(16)----SpringBoot整合Swagger2

    Swagger 是一个规范和完整的框架,用于生成,描述,调用和可视化RESTful风格的web服务 http://swagger.io Springfox的前身是swagger-springmvc,是 ...

  4. 【Springboot学习笔记】SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法

    [Springboot学习笔记]SpringBoot+Mybatis+Thymeleaf+Layui数据表单从零开始实现按条件模糊分页查询的方法 目录 1.搭建环境 1.1直接从网上下载SpringB ...

  5. springboot学习笔记-5 springboot整合shiro

    shiro是一个权限框架,具体的使用可以查看其官网 http://shiro.apache.org/  它提供了很方便的权限认证和登录的功能. 而springboot作为一个开源框架,必然提供了和sh ...

  6. SpringBoot 学习笔记

    SpringBoot 学习笔记 文章目录 SpringBoot 学习笔记 1. SpringBoot简介 1.1 什么是Spring 1.2 Spring 是如何简化Java开发的 1.3 什么是 S ...

  7. SpringBoot(学习笔记)

    SpringBoot学习笔记 从今天开始就进入微服务阶段 一些小问题 1.HelloWorld 1.1回顾什么是Spring 1.2什么是SpringBoot 1.3微服务架构 2.第一个Spring ...

  8. springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题

    springboot学习笔记:12.解决springboot打成可执行jar在linux上启动慢的问题 参考文章: (1)springboot学习笔记:12.解决springboot打成可执行jar在 ...

  9. SpringBoot学习笔记(3):静态资源处理

    SpringBoot学习笔记(3):静态资源处理 在web开发中,静态资源的访问是必不可少的,如:Html.图片.js.css 等资源的访问. Spring Boot 对静态资源访问提供了很好的支持, ...

  10. springboot学习笔记(五)

    一丶注值方式 1.在application.properties文件中注值 首先我们将application.yml中的学生名字和年龄给注释掉,来验证在applic.properties的注值方式. ...

最新文章

  1. ajax通讯原理,ajax通讯原理以及自己封装一个ajax函数
  2. 模拟海_浙江平湖“海水稻”丰收的背后,有这家来自上海企业的科技“秘方”...
  3. 顺序的分数 Ordered Fractions
  4. windows下使用docker(一)—— 安装
  5. Vue3---vue组件库
  6. 蓝桥杯试题 算法提高 数组求和
  7. MySQL查询执行的基础——查询优化处理
  8. 从云服务器上拷贝文件,从云服务器上拷贝文件
  9. CODE[VS] 1346 HelloWorld编译器
  10. 服务器win7internet协议议,主编细说win7系统internet协议在哪、添加TCPIP协议的操作方法...
  11. 关于C# 模仿千千静听 磁铁窗体 的个人的一个思路
  12. POJ3982 序列【大数】
  13. centos7安装图形界面
  14. centos7重启后/etc/resolv.conf 被还原解决办法
  15. 计算机模拟仿真技术的功能,浅谈虚拟仿真技术
  16. 什么是元数据(Metadata)
  17. PAT A1008 Elevator
  18. 微信小程序识别ios平台的底部黑杠padding
  19. 国家中小学网络平台爬虫项目
  20. 欧拉图——欧拉通路和欧拉回路

热门文章

  1. arduino GPS 经纬度解析(C语言)
  2. python ocr 识别中文pdf_基于Python实现对PDF文件的OCR识别
  3. 微信小程序开发官方文档
  4. 一般进入服务器系统的密码,如何查看远程服务器的密码是什么
  5. pdf权限密码 找回
  6. sql server windows nt 64bit 内存占用过高解决办法
  7. 10款最佳Python开发工具推荐,每一款都是神器!
  8. 电脑在指定时间关机的指令代码
  9. 工程课系列-Level3-Web应用课
  10. java写的小米商城_开发”小米商城官网首页”(静态页面)