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注解之后,我们可以使用如下代码为对象属性赋值
来源:oschina
链接:https://my.oschina.net/u/4330568/blog/4338988