zoukankan      html  css  js  c++  java
  • 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(删除资源)

      

      



    常常感恩
  • 相关阅读:
    关于wince 版本的支持——用_WIN32_WCE来做判断?
    【转载】關於 ROMonly Files System——这个对掉电保存非常有用
    【资讯】wince 更新地址改变了,这里贴一个新的,大伙好找。
    【讨论】如何降低nandflash读写速度?
    一个低级的S3c2416 wince SD eboot汇编错误
    【转载】SQL CE 3.0 与SQL CE 3.5区别
    【资讯】关于wince 7 授权费以及开发工具软件费一览表,啥时候我也试试。
    报告一下我最近做的事情
    wince 三年之后,忍痛分析微软在移动互联网上不能做大的原因
    奶奶的熊,就是因为一跳串口线,导致一个客户重新做了一次S5pv210 底板,烧写wince6.0 两周不成功,哎,实在没办法,叫他发电路板给我调试,我发现居然是串口线!
  • 原文地址:https://www.cnblogs.com/prince365/p/11795053.html
Copyright © 2011-2022 走看看