본문 바로가기
728x90

[Spring]/Annotation3

컴포넌트 스캔(@ComponentScan)과 @Autowired @ComponentScan @Component 애너테이션이 붙은 클래스를 자동으로 스캔하고 스프링 빈을 등록해 준다. @Component("이름") 이런 식으로 빈 이름을 지정할 수 있다. @Service, @Repository, @Controller, @Configuration이 붙은 설정 정보도 자동으로 등록된다. 이 애너테이션들이 컴포넌트 스캔의 대상이 되는 이유는 전부 소스 코드를 열어보면 @Component 애너테이션이 붙어있기 때문이다. includeFilters, excludeFilters를 이용하면 일부 설정 정보를 컴포넌트 스캔 대상에서 추가, 제외할 수 있다. @Autowired 의존관계를 자동으로 주입해 준다. 스프링 컨테이너가 자동으로 해당 스프링 빈을 찾아 주입한다. 생성자에 파라.. 2023. 3. 5.
@NotNull, @NotBlank, @NotEmpty 차이 @NotNull Null 허용 x "" 허용 " " 허용 type 관계 x @NotEmpty Null 허용 x "" 허용 x " " 허용 int, long ,Interger 등 x @NotBlank Null 허용 x "" 허용 x " " 허용 x String만 허용 2022. 11. 17.
스프링 관련 애너테이션, 클래스, 메서드 무지성 정리 @SpringBootAplication 코드 상에 보이지 않지만 자동 구성, @Component가 붙은 클래스를 검색하여 Spring Bean으로 등록하는 기능, @Configuration이 붙은 클래스를 자동으로 찾아 추가적으로 Spring Bean으로 등록하는 기능을 활성화한다. @SpringApplication.run(클래스명.class, args); Spring 애플리케이션을 부트스트랩(애플리케이션 실행 전 여러 설정 작업을 통해 실행 가능하게 만드는 단계)하고 실행하는 역할 @RestController Spring MVC에서는 특정 클래스에 @RestController를 추가하면 해당 클래스가 REST API의 리소스를 처리하기위한 API 엔드포인트로 동작함을 정의한다. 또한, 애플리케이션 로딩.. 2022. 10. 26.
728x90