3가지 속성을 부여할 수 있다.
접근제한 속성.
기본값은 lombok.AccessLevel.PUBLIC
setter 생성 시 메서드에 추가할 어노테이션 지정.
코드에는 _표기가 사용된다.
@Setter(onMethod_={@AnnotationsGohere})
파라미터에 어노테이션을 사용하는 경우.
한번에 @ToString, @EqualsAndHashCode, @Getter/Setter, @RequiredArgsConstructor을 모두 결합한 형태. 세부 설정이 필요 없을 때 사용.
로그 객체 생성.
클래스에 붙여주면 내부적으로 Logger객체가 생성된다.
Spring Legacy Project의 경우 기본적으로 Log4j설정이 있어 @Log4j만으로 로그 객체를 준비할 수 있다.
해당 클래스가 스프링에서 객체로 만들어서 관리하는 대상임을 명시
자신이 특정 객체에 의존적이므로 해당 타입의 빈을 주입해달라는 표시.
스프링이 실행되면서 어떤 설정 정보를 읽어들여야 하는지.
테스트시 필요한 클래스를 지정. 스프링은 SpringJUnit4ClassRunner가 대상이 된다.
해당 메서드가 jUnit 상에서 단위 테스트 대상인지 알려준다.