2015년 12월 3일 목요일

lombok

Lombok

자바 클래스에서 흔히 선언하는 Constructor, equals, hashcode, getter, setter 등을
길게 method로 선언하는 대신 Annotation으로 대체할 수 있게 해주는 라이브러리이다.

- 설치

https://projectlombok.org/download.html

위 사이트에서 jar를 다운로드 받은 후, 실행시켜주면 현재 PC에 설치되어 있는 IDE를 읽어와서
적용시킬지 물어보는 창이 나타난다. 사용하려는 IDE가 창에 뜨지않으면, Specify location 버튼을 통해
위치를 지정해서 읽어올 수도 있다.
install을 한 다음, IDE의 설정 파일에 아래를 추가시켜주면 된다.
-vmargs -javaaget:lombok.jar
이후, 프로젝트에서 dependency에 lombok을 추가시키고 사용하면 된다.

- 주요 Feature
본인이 많이 사용한 annotation 위주로 설명을 적도록 하겠다.

@Getter / @Setter
선언된 모든 필드에 대해 getter, setter 생성

@EqualsAndHashCode
선언된 모든 필드에 대해 equals 및 hashCode 생성

@NoArgsConstructor / @AllArgsConstructor
필드가 없는 기본생성자 / 모든 필드를 포함한 생성자 생성

@ToString
모든 필드에 대해 ToString 메서드 생성

@Data
@ToString, @EqualsAndHashCode, @Getter 를 한번에 선언하는 Annotation


아래 annotation들은 바로 아래 선언하는 log와 같은 역할

@CommonsLog
private static final org.apache.commons.logging.Log log = org.apache.commons.logging.LogFactory.getLog(LogExample.class);
@Log
private static final java.util.logging.Logger log = java.util.logging.Logger.getLogger(LogExample.class.getName());
@Log4j
private static final org.apache.log4j.Logger log = org.apache.log4j.Logger.getLogger(LogExample.class);
@Log4j2
private static final org.apache.logging.log4j.Logger log = org.apache.logging.log4j.LogManager.getLogger(LogExample.class);
@Slf4j
private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(LogExample.class);
@XSlf4j
private static final org.slf4j.ext.XLogger log = org.slf4j.ext.XLoggerFactory.getXLogger(LogExample.class);


원본 출처 : https://projectlombok.org/features/index.html

댓글 없음 :

댓글 쓰기