SpringBoot 基础入门

自古美人都是妖i 提交于 2020-08-17 05:04:16

1. 用IDEA自动创建SpringBoot项目 

2. 理解自动生成的文件的作用以及含义

 

3. 在Java中增加一个controller层,编写一个HelloWorld接口

在网页打印出Hello World

@RestController
public class HelloController {
    @RequestMapping("/hello")
    public String hello(String name){
        return "hello world " + name;
    }
}

 

SpringBoot基础概念:

一、Spring Boot 、 Spring MVC 、Spring对比

二、Spring Boot 自动配置

三、什么是Spring Boot Starter?

Spring Boot Starter是一组被依赖第三方类库的集合。

如果你要开发一个web应用程序,就通过包管理工具(如maven)引入spring-boot-starter-web就可以了,而不用分别引入下面这么多依赖类库,spring-boot-starter-web一次性帮你引入下面的这些常用类库。

  • Spring — spring 核心, beans, context上下文, AOP面向切面
  • Web MVC — Spring MVC
  • Jackson — JSON数据的序列化与反序列化
  • Validation — Hibernate参数校验及校验API
  • 嵌入式 Servlet Container — Tomcat
  • 日志框架Logging — logback, slf4j

 

四、什么是Spring Boot Starter Parent

五、嵌入式web容器

Spring boot打成jar包,默认包含嵌入式的web容器:tomcat。你可以简单的使用如下命令启动一个web服务:

java -jar springboot-demo.jar

这更有利于微服务的部署及微服务的构建、启动、扩容。Spring Boot还支持Jetty和Undertow作为web容器。

 

六、Spring Data

Spring Data的目标是提供一种更友好的方式或者是API来存取数据。包括对于关系型数据库和NOSQL数据的支持。比如:

  • Spring Data JPA — 关系型数据库操作的API,友好且易于使用
  • Spring Data MongoDB -MongoDB的操作API
  • Spring Data REST — 从持久层Repositories自动生成服务层API,暴露 REST APIs 接口。超级好用!

 

二、使用lombok插件的好处

我们在java开发过程中,经常会有一些常规性的,重复性的工作。比如:

  • 根据成员变量生成get和set方法
  • 根据成员变量生成类的构造函数
  • 重写toString()和hashCode方法
  • 引入日志框架logFactory,用来打印日志

以上都是一些重复动作,模板代码。每次都手动生成既浪费时间,又增加了大量的冗余代码。我们可以使用lombok插件来解决这个问题。使我们的编码效率得到大幅度的提高!

 

四、 使用lombok注解简化开发

4.1 Data注解

在java类上使用@Data注解,将为我们在编译期自动生成

  • 成员变量的get和set方法
  • equals方法
  • canEqual方法
  • hashCode方法
  • toString方法

 

4.2 Slf4j注解

将在编译期自动帮我们引入Logger日志常量,我们在代码中就直接使用log.info或log.debug打印日志即可。下图中红色代码就用Slf4j注解代替就可以了。

 

4.3 Builder注解

在Java类上使用Builder注解之后,我们可以使用如下代码为对象属性赋值

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!