본문 바로가기
spring boot

spring boot 복습

by improve 2024. 3. 4.

 

spring boot api를 만들어 준다.

 

 

 

 

package 는 이렇게 되어있다.

 

주소 맵핑 @controller  주소 -> html
->@ResponseBody 스트링문자열   
@Service 서비스
@Repository 디비 관리
@RestControlle -> string 문자열 

@GetMapping 주소 줄
@ResponseBody 문자열   

 

알아야 하는것이다.

 

 

●main

package com.mh.restapi01;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;

import java.util.Arrays;


@SpringBootApplication
public class Restapi01Application {

    public static void main(String[] args) {
    ApplicationContext context = SpringApplication.run(Restapi01Application.class, args);
       Arrays.stream(context.getBeanDefinitionNames()).filter(s -> s.contains("main")).forEach(System.out::println);


    }

}

 

 

IOC 컨테이너에 들어가있는지 확인한다.

 

 

●MainService

package com.mh.restapi01.main;

import org.springframework.stereotype.Service;

@Service
public class MainService {


    @Override
    public String toString() {
        return "MainService{}";
    }
}

 

IOC컨테이너 안에 넣어준다.

 

 

●MainController

package com.mh.restapi01.main;


import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.ResponseBody;

@Controller
@RequiredArgsConstructor // Autowired 보다 객체 생성 과점에서 권장
public class MainController {

//    @Autowired
    private final MainService mainService;


    @GetMapping("main")
    public String main(){
        System.out.println(mainService);
        return "main";
    }


    @GetMapping("mainapi")
    public @ResponseBody String mainapi(){
        return "mainapi";
    }

}

 

주소 맵핑을 해주고 

 

@ResponseBody 를 해줘서 문자열 그래도 출력하게 한다.

 

 

●MainApiController

package com.mh.restapi01.main;

import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;

@RestController
public class MainApiContorller {


    @GetMapping("main/api/aa")
    public String mainApiaa(String str,String id , String age){
        System.out.println("id ="+id);
        System.out.println("age ="+age);
        return "문자열이 보내집니다." +str;
    }

}

 

getmapping의 주소를 문자열 그래도 출력하게 한다.

 

 

 

여기서 postman 이란 앱을 이용한다.

웹에서 나온 값을 확인할 수 있는 앱이다.

 

'spring boot' 카테고리의 다른 글

Spring boot 유효성 검사 / 복사  (0) 2024.03.07
Spring boot JPA(2), 포트 설정  (0) 2024.03.06
spring boot JPA  (1) 2024.03.05
spring boot 입출력 2  (0) 2024.02.27
Spring boot(수업중 내용 입출력)  (0) 2024.02.26