目录
前言
Java后端的演变
在如今互联网如此发达的时代,每天产生的数据量数不胜数。后端作为一个程序核心的部分,那么后端的一个快速搭建往往能使整个程序的效率上升。作为Java语言后端开发的程序员想必对Spring全家桶已经耳熟能详了。在Java后端初期大家都是使用servlet+jsp来构建单体应用,到后来的ssh(struts+spring+hibernate)和ssm(Spring+Spring+Mybatis)框架产生给后端的开发效率提升了不少,但是有着特别多的繁琐配置。直到如今的Spring Boot的诞生是彻彻底底的让程序员开发效率上升了一个档次,让程序员不用再去配置繁琐的配置只需要专注于业务方面。那么今天给各位小伙伴带来Spring boot的使用。
Spring boot是什么?
官网原文:
Spring Boot makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".
We take an opinionated view of the Spring platform and third-party libraries so you can get started with minimum fuss. Most Spring Boot applications need minimal Spring configuration.
翻译:
Spring Boot可以轻松创建独立的、生产级的、基于Spring的应用程序,您可以“直接运行”。
我们对Spring平台和第三方库持一种固执己见的观点,这样您就可以用最少的麻烦开始了。大多数Spring引导应用程序需要最少的Spring配置。
本人理解:
最简单的来说,Springboot就是一个基于Spring的脚手架,他将程序员基本所需的环境帮你自动选型和自动配置起来,只要你引用的某个脚手架存在的环境它自动帮你配置。让程序员更多时间花在业务的逻辑上。
正文
Spring boot的入门使用
使用maven搭建Spring boot项目。
pom文件如下,我们使用到目前使用量最多的2.2.1版本。
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>org.example</groupId>
<artifactId>springbootTest</artifactId>
<version>1.0-SNAPSHOT</version>
<parent>
<artifactId>spring-boot-starter-parent</artifactId>
<groupId>org.springframework.boot</groupId>
<version>2.2.1.RELEASE</version>
</parent>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
</dependency>
</dependencies>
</project>
任何程序都有一个入口,也就是启动类,我们创建好项目的结构和启动类。
启动类中的代码
// Application启动类中的代码
/**
* @Author liha
* @Date 2022-02-05 12:59
* 李哈YYDS
*/
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class,args);
}
}
此时我们可以测试启动一下!直接在启动类右击运行即可。
这样就代表运行成功!
我们可以尝试写一下接口并调用一下。
// controller包下创建
/**
* @Author liha
* @Date 2022-02-05 13:01
* 李哈YYDS
*/
@RestController
public class SpringController {
@RequestMapping("/test")
public String test(){
System.out.println("this is hello world in Spring Boot.");
return "this is hello world in Spring Boot.";
}
}
@RestController:
@Controller:注册到Spring容器中交给Spring管理
@ResponseBody:在类上表明此注解表示此类中所有方法返回Json类型。
@RequestMapper:
SpringMVC的注解,表示的请求路径映射到此方法上。
编写好controller层的代码后我们重新启动我们的启动类。
成功启动后,我们打开浏览器在地址栏输入下面的地址就发现显示了我们在controller层写好的接口方法的返回值。
http://localhost:8080/test
// tomcat默认端口是8080,默认端口也可以改变。
此时我们成功完成了Spring Boot的hello world。
总结
本帖讲解了Java后端的演变历史,介绍了什么是Spring boot脚手架。
使用Spring boot写了万能的hello world代码。
提出疑问
博主觉得作为程序员能一直提为什么?然后想尽办法去解决你的为什么,那么就"上道了"。
在ssm中那么多配置文件,为什么我使用Spring boot构建一个项目,一个配置文件都没有编写,直接写一个启动类就能运行项目呢?
没错这一些为什么的答案就在启动类的@SpringBootApplication注解中。
下篇帖子仔细讲解@SpringBootApplication底层源码如何做到一个配置文件都可以不写。
如何有效学习方法和技术顾问
没错,你失望了,本人并不是打任何的广告。
本人写帖子也只是为了分析一下几年程序员的心得,和热门框架的使用和源码解读,还有一些常见的bug和工具脚本的分享。
博主自认为本人就是一个很一般很普通的人,而且我觉得大多数小伙伴都是很普通不过的人,但是为什么有些人的学编程如何的快效率如此的高呢?没错我觉得就是经验,我很乐意跟大家一起分享几年的心得,如何提高学习效率,什么阶段该学什么,让大家少走弯路。还有就是大家遇见的bug也可以分享给我,大家一起解决,我觉得我来解决一个又一个的bug就是在学习。