쉬운 프로그래밍

[Lombok] @RequiredArgsConstructor 본문

Programming/Spring Boot

[Lombok] @RequiredArgsConstructor

쉬운형 2021. 2. 1. 19:31

롬복에서 지원하는 @RequiredArgsConstructor는 다음과 같은 기능을 가집니다.

 

1. 선언된 모든 final 필드가 포함된 생성자를 생성해 준다.

 

2. 이 때, final이 없는 필드는 생성자에 포함되지 않는다.

 

 

* 예시 코드

@Getter
@RequiredArgsConstructor
public enum Role {
    GUEST("ROLE_GUSET", "손님"),
    USER("ROLE_USER", "유저");

    private final String key;
    private final String title;
}

위와 같이 작성하면, final 필드가 포함된 생성자를 자동으로 만들어진다.

 

@RequiredArgsConstructor를 활용하여 생성자를 통한 Bean 주입을 할 수 있다.

 

기존에 생성자를 통해 Bean을 주입하기 위해서는 아래와 같은 과정이 필요하다.

 

private MemberService memberService;

@Autowired
public MemberController (MemberService memberService) {
	this.memberService = memberService;
}

만약 @RequiredArgsConstructor 어노테이션을 사용한다면 아래와 같이 간단하게 Bean을 주입할 수 있다.

 

@Controller
@RequiredArgsConstructor
public class MemberController {
	
    private final MemberService memberService;
    
    ...
    
   }

 

'Programming > Spring Boot' 카테고리의 다른 글

[Spring Boot] 인텔리제이 Live Reload 설정  (0) 2021.02.07
[Spring Boot] Spring Security Security Config  (0) 2021.02.02
[Spring Boot] OAuth 2.0 기본 세팅  (2) 2021.01.29
REST API  (0) 2021.01.26
스프링 빈(Bean)  (0) 2021.01.21
Comments