Spring Boot
230213 Spring Boot Lombok으로 Builder패턴 만들기
주영재
2023. 2. 13. 12:06
롬복을 이용해서 Builder패턴 만들기
@Builder : 빌더패턴 사용.
클래스에 사용하는 어노테이션이다.
롬복 설치
이전에 받았던 lombok.jar파일을 sts-4폴더로 옮기고 적용
저번이랑 같다. sts install하고 껐다키면 적용완료. 한글경로 있으면 ini파일 열어서 경로 상대경로로 바꾸기.
BuilderVO2.java
@Builder
setter가 set변수명()이 아니라 변수명()으로 바뀐다.
package com.simple.basic.command;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
@Data //get, set, toString
@NoArgsConstructor //기본생성자
@AllArgsConstructor //모든생성자
@Builder //빌더패턴
public class BuilderVO2 {
private String name;
private int age;
}
@Builder어노테이션과 함께 @Data, @생성자 어노테이션도 사용가능하다.
BootTest.java에서
BuilderVO2 vo2=BuilderVO2.builder().age(20).name("이순신").build();
System.out.println(vo2.toString());
JUnit으로 실행하면
BuilderVO [name=홍길동, age=10]
BuilderVO2(name=이순신, age=20)
로, 기존과 똑같이 작동하는 걸 확인할 수 있다.