Hyunebee
Lombok 본문
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 |