SpringBoot:Annotation

aiden·2025년 11월 28일

Backend

목록 보기
18/19

@Controller : 컨트롤러임을 표기

@GettMapping : 이러한 요청을 받으면 다음을 실행하라.
//Get 요청

@ResponseBody : 이 함수의 리턴값을 브라우저에 전송하라.
//없으면 리턴값이 클라이언트에 보여지지 않음.
//리턴값이 있어야 함.

@AllArgsConstructor : 모든 arguments를 생성자로 받음. 즉, 클래스의 필드가 5개 존재하는 경우 모든 5개의 필드를 인자로 받는 생성자가 자동 생성됨.

@Getter : 클래스 내 모든 필드에 대해 getter 생성

@Component : 한 번만 생성되어 재사용 됨. 즉, 공유 객체임을 표시 //클래스에 @Component 붙이면 자동으로 Bean이 됨.
@Repository
@Service

@Autowired : @Autowired를 붙이면 new를 통해 객체를 생성할 필요 없다. 필드에 붙이면 필드 주입, 생성자에 붙이면 생성자 주입. 생성자가 하나인 클래스의 경우 생략 가능.
필드 주입 시 final 키워드 붙일 수 없음.

@RequiredArgsConstructor : 생성자 주입. final 붙은 필드를 초기화하는 생성자를 자동으로 생성해준다. 따라서 @RequiredArgsConstructor를 붙인 경우 생성자 생략 가능.

@ApplicationScope : 수명 김. 애플리케이션 전체에 걸쳐 존재함.
@RequestScope : 수명 짧음. 매번 만들어졌다 사라짐.

@Data : @Getter, @Setter 대신 사용

@Validate
@Valid

@NotBlank

@PathVariable

profile
파인애플 좋아하세요?

0개의 댓글