Spring boot 环境搭建

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(删除资源)

  

  



常常感恩
原文地址:https://www.cnblogs.com/prince365/p/11795053.html