Hyunebee

Lombok 본문

zerebase/Spring

Lombok

Hyunebee 2022. 6. 23. 10:39

Lombok : 

@Setter , @Getter
-Java Bean 규약에 있는 setter, getter를 자동으로 생성해줌
@ToString 
-Object에 기본 구현된 ToString 대신 객체의 데이터를 보여주는 ToString을 자동 생성 
@NoArgsConstructor 
-No Argument Constructor, 파라미터가 없는 생성자를 만든다.
-만약 필드가 final로 설정되어 있는 경우 컴파일러 에러가 발생한다. 필드가 final로 설정되어 있는 경우@NoArgsConstructor(force = true)옵션을 사용하면 final 필드를 0,false,null 등으로 강제 초기화를 하여 생성자를 만들 수 있다.

@RequiredArgsConstructor
-final 필드 또는 @NonNull이 적용된 필드에 대한 인수가 포함된 생성자를 생성한다.

@AllArgsConstructor
-모든 필드에 대한 생성자를 생성한다.이 어노테이션으로 생성자를 생성할 때 모든 필드값이 적용되어야 한다.
@Data 
-Getter, Setter, ToString, Equals등등 다양한 기능을 모두 제공
@Slf4j 
-해당 클래스의 logger를 자동으로 생성
@Transactional
-선언적 트랜잭션 처리를 지원
-이 방식이 선언적 트랜잭션이고, 적용된 범위에서는 트랜잭션 기능이 포함된 프록시 객체가 생성 되어 자동으로 
 commit or rollback을 실행한다.

'zerebase > Spring' 카테고리의 다른 글

필터와 인터셉터  (0) 2022.06.16
스프링 MVC의 기본 HTTP요청 매핑  (0) 2022.06.16
Valudation, Data Binding, SpEL  (0) 2022.06.16
OOP와 스프링  (0) 2022.06.10