spring boot 와 springmvc 기초 입문 설명

5932 단어 springbootspringmvc
스프링 부츠
C1,개술
Maven 프로젝트 를 통합 하 는 데 사용 되 며 Spring 프레임 워 크 와 이음매 없 이 연결 할 수 있 습 니 다.
C2,용법
C1,SpringBoot 프로젝트 생 성:File-New-Project-Spring Init 선택...-next-groupId 입력,프로젝트 id,jdk8-next-SpringWeb-ok 선택
C2,Maven:File-settings 설정-Build 선택...-Maven-세 군데 수정(압축 해제 위치,settings.xml 위치-로 컬 창고 위치)-ok
C3,자동 으로 생 성 되 는 클래스 를 찾 아 직접 실행(서버 시작)
在这里插入图片描述
C4,클래스 생 성,브 라 우 저 접근
在这里插入图片描述
C5,테스트
시작 서버
在这里插入图片描述
브 라 우 저 를 열 어 지정 한 주소 에 접근 합 니 다:http://localhost:8080/hi
在这里插入图片描述
2,SpringMVC
C1,개술
주요 직책:브 라 우 저 에서 보 낸 요청 을 받 아들 여 브 라 우 저 에 응답 하 는 데 이 터 를 보 냅 니 다.
MVC 의 디자인 모델 을 따 랐 습 니 다.좋 은 점 은 코드 를 느슨하게 결합 시 킬 수 있다 는 것 입 니 다.
MVC 의 전 칭:M 은 Model 모델 로 데 이 터 를 밀봉 하 는 데 사용 된다.
  V 는 View 보기 로 데 이 터 를 보 여 줍 니 다.
  C 는 Controller 컨트롤 러 로 업무 코드 를 작성 합 니 다.
C2,원리
브 라 우 저가 요청 하면 서버---전단 컨트롤 러 DispatcherServlet―프로세서 매 핑 기 HandlerMapping―프로세서 어댑터 에 접근 합 니 다.
HandlerAdaptor―보기 해석 기 ViewResolver―보기 렌 더 링―응답 데이터.
C 전단 컨트롤 러DispatcherServlet:요청 을 나 누 어 주 고 해당 하 는 클래스 의 방법 을 찾 아 일 을 시작 합 니 다.
C 프로세서 매 핑 기HandlerMapping:url 에 따라 대응 하 는 클래스 를 찾 고 대응 하 는 방법 을 찾 습 니 다.
http://localhost:8080/hello/hi HelloBoot 클래스 의 hi()에 접근 합 니 다.
C 프로세서 어댑터HandlerAdaptor:실행 할 클래스 이름과 방법 명 을 가 져 와 일 을 시작 합 니 다.
C 보기 해상도 기ViewResolver:브 라 우 저 에 보 여줄 데 이 터 를 분석 합 니 다.
C 보기 렌 더 링::진짜 데 이 터 를 브 라 우 저 에 보 여 줍 니 다.
C3,입문 사례
필요:url 주소 에 접근 하고 서버 가 자동차 에 대한 데 이 터 를 되 돌려 줍 니 다.
C1,Maven 모듈 만 들 기:프로젝트-오른쪽 단 추 를 누 르 고-New-Maven-next-module 이름 입력-finish
在这里插入图片描述
C2,시작 클래스 RunApp 만 들 기
在这里插入图片描述
C3,자동차 클래스 만 들 기

package cn.tedu;
//  MVC    M model:    
public class Car{
    //     + get/set/toString
    private int id;
    private String name;
    private String type;
    private String color;
    private double price;
    // get/set /toString
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getType() {
        return type;
    }
    public void setType(String type) {
        this.type = type;
    }
    public String getColor() {
        return color;
    }
    public void setColor(String color) {
        this.color = color;
    }
    public double getPrice() {
        return price;
    }
    public void setPrice(double price) {
        this.price = price;
    }
    //     ,   Object toString()       。
    //   ,       。
    @Override
    public String toString() {
        return "Car{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", type='" + type + '\'' +
                ", color='" + color + '\'' +
                ", price=" + price +
                '}';
    }
}
C4,클래스 생 성,브 라 우 저의 요청 을 받 아들 이 고 데 이 터 를 되 돌려 줍 니 다.
在这里插入图片描述

package cn.tedu;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
//  :    +    
@RestController //          
@RequestMapping("car")//   url   
public class CarController {
    //  http://localhost:8080/car/find,
//       {"id":718,"name":"   ","type":"Cayman T","color":"  ","price":641000.0}
    @RequestMapping("find")
    public Car find(){
        Car c = new Car();
        c.setId(718);
        c.setName("   ");
        c.setType("Cayman T");
        c.setColor("  ");
        c.setPrice(641000);
        return c;//          
    }
    //  http://localhost:8080/car/save ,      abc
    @RequestMapping("save")
    public String save(){
        //    ,     
        return "abc";
    }
    //  http://localhost:8080/car/get ,      123
    @RequestMapping("get")//   url   
    public void get(){
        System.out.println(123);
    }
}
C5,테스트
在这里插入图片描述
총결산
SpringMVC 의 원리?DispatcherServlet->HandlerMapping->HandlerAdaptor->ViewResolver->View
SpringMVC 에 쓰 이 는 주석?@RestController 요청 수락+응답 담당(데 이 터 를 JSON 문자열 로 변환)
@RequestMapping 은 url 과 일치 하여 url 의 쓰기 법 을 규정 합 니 다.
@RestController 는 클래스 에 만 나타 날 수 있 습 니 다.
@RequestMapping 은 클래스 나 방법 에 나타 날 수 있 습 니 다.
SpringBoot 의 주석?@SpringBootApplication 은 springboot 의 시작 클래스 로 사 용 됩 니 다.
이 글 은 여기까지 입 니 다.당신 에 게 도움 을 줄 수 있 기 를 바 랍 니 다.또한 당신 이 우리 의 더 많은 내용 에 관심 을 가 져 주 실 수 있 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기