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

      

      



    常常感恩
  • 相关阅读:
    如何退出Vi编辑状态
    iOS开发第三方工具——MBProgressHUD
    iOS开发第三方工具——AFNetworking
    iOS开发第三方工具——JSONKit
    iOS开发第三方工具——SSToolkit
    TestFlight工具的使用
    Block 的循环引用
    在 iOS 9 中使用 UIStackView 的总结
    说说视图层架构
    iOS开发技巧(2)
  • 原文地址:https://www.cnblogs.com/prince365/p/11795053.html
Copyright © 2020-2023  润新知