https://www.jianshu.com/p/ffe5ebe17c3a
Spring 和Springboot的区别:
1)Spring
框架为开发Java
应用程序提供了全面的基础架构支持。它包含一些很好的功能,如依赖注入和开箱即用的模块,如:Spring JDBC 、Spring MVC 、Spring Security、 Spring AOP 、Spring ORM 、Spring Test
2)Spring Boot
基本上是Spring
框架的扩展,它消除了设置Spring
应用程序所需的XML配置
,为更快,更高效的开发生态系统铺平了道路Spring Boot
中的一些特点:
1:创建独立的spring
应用。
2:嵌入Tomcat
, Jetty
Undertow
而且不需要部署他们。
3:提供的“starters” poms来简化Maven
配置
4:尽可能自动配置spring
应用。
5:提供生产指标,健壮检查和外部化配置
6:绝对没有代码生成和XML
配置要求
Spring 1)依赖注入 2)控制反转 AOP面向切面编程
Springboot
Spring->servlet->web应用程序
servlet 1)tomcat 2)undertom 3)jetty
如何搭建SpringBoot项目
Mevan依赖
mevan仓库:https://mvnrepository.com/
一:引入必要的依赖
1) Sping Boot Starter Parent
点击,copy如图部分,到pom文件中
pom文件,import changes
spring-boot-starter-parent的主要作用
- 指定编码格式默认使用utf-8。
- 指定java版本默认使用1.8。
- 提供Dependency Management进行项目依赖的版本管理,如指定实际依赖的版本号(已经做版本兼容性测试)。
- 默认的资源过滤和插件管理。
2)Spring Boot Web Starter
Spring Boot Web Starter
web的场景,自动帮我们引入了web模块开发需要的相关jar包
备注:集成了tomcat
注意要与上面版本是一致的
点击copy,如图红框位置到pom文件中
pom 文件,需要import changes,需要一些时间...
二、建包及java文件
三、使用Spring 托管
@SpringBootApplication public class TappApplication { public static void main(String[] args) { SpringApplication application = new SpringApplication(TappApplication.class);
application.run(args);
} }
四、new 子包,创建controller和service
通过Bean来管理类
Spring->Bean Service ->Bean Controller->Bean Repository ->Bean
controller->LoginController.java
@RestController * 注意是@RestController 而不用Controller 否则会识别为mvc模式,而报错
public class LoginController {
private LoginService loginService;
@Autowired
public LoginController(LoginService loginService) {
this.loginService = loginService;
}
@GetMapping ("/login")
public String doLogin(
@RequestParam("u") String userName,
@RequestParam("p") String password
) {
System.out.println(userName + password);
if (loginService.checkLogin(userName, password) == true) {
return "login success";
}
else {
return "login fail";
}
// return "hello world";
}
}
配置端口为8080
新增配置文件resource ->application.properties
server.port = 8080
service.LoginService.java 文件
@service public class LoginService { public boolean checkLogin(String userName,String password){ if(userName.equals("123")&& password.equals("456")){ return true; } else return false; } }
run main
访问地址:
注入有三种形式:1)按类型 2)按名字 3)人工
http 请求 基于tcp协议的协议 restful 后端api风格 1)get (获取资源) 2)post(更新资源) 3)put(新增)4)delete(删除资源)