관리 메뉴

코딩하는 락커

[Spring Boot를 이용한 RESTful Web Services 개발] 8강 본문

🍃 Spring/🌱 Spring Boot를 이용한 RESTful Web Service

[Spring Boot를 이용한 RESTful Web Services 개발] 8강

락꿈사 2022. 2. 4. 16:14

자바빈을 리턴하는 메소드 생성하기

  • HelloWordController.java에 HelloWorldBean 빈을 반환하는 helloWorldBean 메소드 생성 
  • HelloWorldBean.java 생성
  • lombok : 빈 프로젝트를 만들 때 setter, getter, 생성자, equals와 같은 메소드를 자동으로 생성해주는 기능이 있는 라이브러리. 
  • @Data 어노테이션을 추가하여 코드 없이 자동으로 HelloWorldBean이 가지고 있는 모든 필드에 대해서 getter, setter, 생성자, toString 등의 메소드를 생성.
  • @AllArgsConstructor 어노테이션을 추가하여 코드 없이 자동으로 HelloWorldBean이 가지고 있는 필드를 사용하는 생성자 생성.
  • @NoArgsCoonstructor 어노테이션을 추가하면 프로퍼티에 있는 모든 내용을 사용하는 생성자가 아니라, 매개변수가 없는 디폴트 생성자가 생성됨.
  • 자바빈 형태로 값을 반환할 경우 json 형식으로 반환이 됨
package com.example.restfulwebservice;

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

@RestController
public class HelloWorldController {

    // 그냥 String을 반환하는 메소드
    @GetMapping(path = "/hello-world")
    public String helloworld(){
        return "Hello World";
    }

    // HelloworldBean형태의 자바빈을 반환하는 메소드
    @GetMapping(path = "/hello-world-bean")
    public HelloWorldBean helloworldBean(){
        return new HelloWorldBean("Hello World");
    }
}
package com.example.restfulwebservice;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class HelloWorldBean {
    private String message;
}

Comments