第一篇本文主要介绍了Spring的基本概念以及如何快速编写一个Spring项目,并让它运行起来。
总之:
spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的非侵入式框架。
学习网址:Spring-core学习网址
组成Spring框架的每个模块都可以单独存在,或者与其他一个或多个模块联合实现:
Spring Boot:构建一切
Spring Cloud:协调一切
Spring Cloud Data Flow:连接一切
通过上面的介绍我们知道了Spring的优点以及Spring的组成,下面我们就通过官网的指引来快速开始建立一个Spring Boot项目
使用快速开始来创建一个web项目,如下图所示:
有一下几点需要特别的注意:
点击生成后我们就会得到一个压缩包,然后只需要解压,然后用idea打开,就完成了一个Spring Boot的创建。
需要手动来引入pom文件
在Application.java文件是我们的启动文件,也是我们程序的主方法,在里面我们可以编写我们自己的代码,如下所示
package com.zhonghu.springhelloworlddemo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
//使用此注解将类被标记为Controller,并且Controller类中的方法返回值不会解析为路径跳转,只会返回一个字符串在response中。
@RestController
public class SpringHelloworldDemoApplication {
public static void main(String[] args) {
SpringApplication.run(SpringHelloworldDemoApplication.class, args);
}
//告诉Spring我们用hellodemo方法来响应/hello
@GetMapping("/hello")
//@Requestparam告诉Spring在请求中期望的一个值,如果不存在,则使用后面的默认值
public String hellodemo(@RequestParam(value = "name",defaultValue="World")String name){
return String.format("Hello %s!",name);
}
}
启动刚才我们编写的程序
可能遇到的意外情况诸如:8080端口被占用
查看端口8080被那个进程占用
- netstat -ano | findstr "8080"
查看对应进程号的进程
- tasklist | findstr "5768"
杀死进程
- taskkill -pid 进程pid -f
启动成功后访问我们的链接:http://localhost:8080/hello访问页面如下:
因为我们没有拼接我们的名字所以显示的默认名字World,我们也可以在浏览器后面先临时拼接上我们的名字如下所示:
这样我们就完成了第一行代码的编写,并且成功让其运行起来了。这里我们用到的代码,将会在我们日后的学习中学习到,想要继续学习Spring相关的知识请持续关注我!
spring是一个轻量级的控制反转(Ioc)和面向切面(AOP)的非侵入式框架。
Spring的组成
本文由博客群发一文多发等运营工具平台 OpenWrite 发布
原文:https://www.cnblogs.com/javazhonghu/p/14228440.html