본문 바로가기

@Configuration2

@Configuration 과 @Bean @Configuration - 클래스에 붙히는 어노테이션 - @Bean 을 사용할 때, 함께 사용해줘야 한다. @Bean - 메소드에 붙히는 어노테이션 - 메소드에서 반환되는 객체를 스프링 빈에 등록한다. 보통 언제 쓰임? 외부 라이브러리나, 프레임워크에서 만든 클래스를 등록할 때! ex) JdbcTemplate 실제로 JdbcTemplateConfiguration.class를 확인해보면 @Configuration과 @Bean을 확인할 수 있다. 그럼 @Service와 @Repository는 언제 쓰는데? → 개발자가 직접 만든 클래스를 스프링 빈으로 등록할 때 사용한다. 참고 글 : https://iron-mentalman.tistory.com/entry/Spring-%EC%9D%BC%EB%B0%98-.. 2024. 1. 10.
@ComponentScan & 의존성 주입(@Autowired) 딥다이브 지금까지 스프링 빈을 등록할 때는 자바코드의 @Bean이나 XML의 을 통해서 설정 정보에 직접 등록할 스프링 빈을 나열했다. 이렇게 등록해야할 스프링 빈이 수십, 수백개가 되면 일일이 등록하기 어려워진다. → 스프링은 설정정보가 없어도 자동으로 스프링 빈을 등록하는 @ComponentScan이라는 기능을 제공한다. +@ 의존관계도 자동으로 주입하는 @Autowired라는 기능도 제공한다. @ComponentScan이란? 컴포넌트 스캔은 이름 그대로 `@Component` 애노테이션이 붙은 클래스를 스캔해서 스프링 빈으로 등록한다. 이제 각 클래스가 컴포넌트 스캔의 대상이 되도록 `@Component` 애노테이션을 붙여주자. ※예제를 시행할 때, 주의할 점 'excludeFilters'를 통해 컴포넌트 .. 2023. 8. 18.
반응형