目录
前言
Java后端的演变
Spring boot是什么?
正文
Spring boot的入门使用
总结
提出疑问
如何有效学习方法和技术顾问
前言 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的入门使用
官网原文:
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"?>
任何程序都有一个入口,也就是启动类,我们创建好项目的结构和启动类。
启动类中的代码
// Application启动类中的代码@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class,args); }}
此时我们可以测试启动一下!直接在启动类右击运行即可。
这样就代表运行成功!
我们可以尝试写一下接口并调用一下。
// controller包下创建@RestControllerpublic 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就是在学习。