[Spring Boot] 어노테이션(annotation)

Donghwa Shin·2022년 12월 20일
0

Spring Boot

목록 보기
1/5

SpringBoot

어노테이션설명
@Configuration스프링의 환경설정 파일임을 의미
@PropertySource해당 클래스에서 참조할 properties 파일의 위치를 지정
@Autowired객체 주입
@BeanConfiguration 클래스의 메서드 레벨에만 지정이 가능하며, 오브젝트를 만들어주는 메소드
@ConfigurationProperties설정을 외부화할 때 사용
@Getter접근자 자동 생성 (ex. 필드가 xxx일 때, getXxx() 생성)
@Setter설정자 자동 생성 (ex. 필드가 xxx일 때, setXxx() 생성)
@NoRequiredArgsConstructor파라미터가 없는 기본 생성자를 생성
@AllRequiredArgsConstructor모든 필드 값을 파라미터로 받는 생성자를 생성
@RequiredArgsConstructorfinal이나 @NonNull인 필드 값만 파라미터로 받는 생성자를 생성
@ToStringtoString() 클래스를 자동으로 생성 (exclude 속성으로 제외 가능)
(ex. System.out.println(클래스명)을 하면 클래스명(필드1=값1,필드2=값2,...) 형식으로 출력)
@EqualsAndHashCodeequalshashCode 메소드를 자동으로 생성 (callsuper 속성으로 부모 클래스까지 판단 가능)
( true = 부모클래스포함, false = 부모클래스미포함)
@Data@Getter, @Setter, @RequiredArgsConstructor, @ToString, @EqualsAndHashCode을 한번에 설정

SpringSecurity

어노테이션설명
@EnableWebSecurity모든 요청 URL이 스프링 시큐리티의 제어를 받도록 함

배울 때마다 추가 중

0개의 댓글