SpringBoot学习笔记
⌛⌛⌛
SpringBoot安装指导
Spring Boot简介
一. SpringBoot对比
Spring 框架
Spring框架最核心的特性就是依赖注入DI(Dependency Injecttion)和控制反转IOC(Inversion Of Control)。如果你能够合理的使用DI和IOC,可以开发出松耦合、扩展性好的的应用程序。
Spring MVC
Spring MVC提供了一种友好的方式来开发Web应用程序。 通过使用诸如Dispatcher Servlet,ModelAndView和View Resolver,可以轻松开发Web应用程序。
Spring Boot
Spring 和 Spring MVC最大的弊病在于存在大量的配置,并且这些配置在不同的项目中具有很高的相似性。从而导致重复配置,繁琐而且杂乱!
Spring Boot期望通过结合自动配置和starters来解决了这个问题,使Spring和SpringMVC用起来更加简便。 另外,Spring Boot还提供了一些功能,可以更快地构建可用于生产环境的应用程序。
二. Spring Boot优点
- 使配置变简单
- 使监控变简单
- 使部署变简单
- 使开发变简单
三. Spring Boot比较SpringMVC
- 敏捷开发(整合框架)
- 内置Tomcat,java应用程序运行
减少xml配置,配置文件properties
四. Spring Boot主要特性
遵循“约定优于配置”的原则,简化配置
- 可以完全脱离XML配置文件,采用注解配置和java Config
- 内嵌Servlet容器,应用可用jar包执行:java -jar
- 快速完成项目搭建、整合第三方类库,方便易用
- 提供了starter POM, 能够非常方便的进行包管理, 简化包管理配置
- 与Spring cloud天然集成,spring boot是目前java体系内实现微服务最佳方案
五. Spring Boot Starter
Spring Boot Starter是一组被依赖第三方类库的集合。
如果你要开发一个web应用程序,就通过包管理工具(如maven)引入spring-boot-starter-web就可以了,而不用分别引入许多依赖类库,spring-boot-starter-web一次性帮你引入这些常用类库。
1). spring-boot-starter-parent
所有的Spring Boot项目默认使用spring-boot-starter-parent作为应用程序的父项目。
1 | <!-- 设置springboot的parent --> |
继承父项目的好处: 统一java版本配置和其他的一些依赖类库的版本。父项目替你管理版本,是经过兼容性测试的。比自己随便引入一个版本兼容性更好。
二.SpringBoot安装
此处使用IDEA快速搭建SpringBoot应用,首先用SpringBoot搭建WEB工程:

然后点击Next,如果出现下图,是网络连接问题,可以考虑翻墙。

成功连接后,如下图


然后点击Next生成项目,首次生成可能有点慢,下次创建的时候就会快很多,生成后的目录结构如下:

三.运行SpringBoot项目
然后更改下这个启动类
1 | import org.springframework.boot.SpringApplication; |
然后点击右上角运行

运行成功后,在浏览器输入 http://localhost:8080/

也可以创建一个类

1 | package com.example.hellow; |
然后修改下运行方法
1 | package com.example.springboot; |
运行如下
四. 搭建SSM
在上一步的基础上我们需要添加些相关的配置来搭建SSM,如下为结构图:

UserController:
1 |
|
User:
1 | public class User implements Serializable{ |
UserMapper:
1 |
|
UserService:
1 | public interface UserService { |
UserServiceImpl:
1 |
|
UserMapper.XML:
1 |
|
SqlMapperConfig:
1 |
|
application.properties:
1 | #server.port=80 |
Pom.XML:
1 |
|
项目运行后访问http://localhost:8080/list,可以见到如下结果(这里省略sql表的设计,可以自己根据实体类来建表)
- 本文作者:
腾飞
- 本文链接:
https://www.tengfei.eu.org/article/e648fec4.html
- 版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!