使用Idea作为编辑器进行学习的Spring boot
(学习网址:https://www.majiaxueyuan.com/front/couinfo/36)
因为工作上遇到了使用idea去二次编写Spring boot项目 需要了解一些简单的Spring boot的要点,学习之后进行记录如下:
目录
1.新建SpringBoot
2.页面显示哈喽 二狗!
3.后台运行输出哈喽 二狗!
1.新建SpringBoot
idea新建Spring boot流程:https://jingyan.baidu.com/article/574c521979f9be6c8d9dc1aa.html
2.页面显示哈喽 二狗!
在项目依赖下载完毕后,我想写一个 哈喽 二狗 !在网页上显示,怎么做呢?
1.首先pom文件中需要有对于web端的处理的依赖(记得更新下pom文件哟)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2.创建一个Controller类(我写的名字叫HelloController)
在这个类上需要有一个注解(@RestController)
@RestController //使用这个注解 会在页面返回一个json串 相当于@ResponseBody + @Controller合在一起的作用
public class HelloController {
.......
}
//原本使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面
//若返回json等内容到页面,则需要加@ResponseBody注解
//使用@RestController则直接返回一个json串格式的内容
添加完毕后写一个方法 返回一个字符串“哈喽 二狗!”
@RequestMapping("/hello")
public String hello() {
return "哈喽 二狗!";
}
//@RequestMapping()是一个根据路径来确定执行某一个方法的注解(我自己这么理解的)
然后运行这个程序
等到显示启动成功后 我们可以去页面访问localhost:8080/hello(这里面内置了tomcat哟,所以不用添加tomcat里面然后再启动tomcat)
3.后台运行输出哈喽 二狗!
但是在我工作当中 使用Spring Boot 做纯后台数据处理 没有使用到浏览器显示
所以还有种启动方式是我了解的: public void run()
1.创建一个serv包,里面新建一个serivcestart类
@Component
@Order(value = 1)
public class Servicestart implements CommandLineRunner {
@Override
public void run(String... args) throws Exception {
System.out.println("哈喽 郭二狗!");
}
}
//Component 这个是把当前这个类加载到Springboot 中 能够让其他类 Autowired
//@Order(Value =1) 这个是 在application执行后将这个类作为第一个执行类
//Spring boot的CommandLineRunner接口主要用于实现在应用初始化后,
//去执行一段代码块逻辑,这段初始化代码在整个应用生命周期内只会执行一次。
这时候启动 就可以看到语句被执行了。
以上是Spring boot 的新建与写一个简单的前台显示 和后台展示的功能的学习内容。