상세 컨텐츠

본문 제목

스프링 @Bean과 @Component

Spring

by shika 2022. 2. 20. 16:40

본문

@Bean : 메서드를 통해 반환하는 객체를 Bean으로 등록한다.

@Component : 개발자가 만든 클래스의 객체를 생성하여 Bean으로 등록한다.

@Controller : Component의 일종 / 사용자 요청에 따라 자동으로 호출되는 메서드를 가지고 있는 Bean을 등록한다.

@ControllerAdvice : 예외가 발생했을때 Global Exception Handler로 사용할 Bean을 등록한다.

@Service, @Repository : @Componenet로 정의한 Bean과 차이가 없다.   

  ㄴcontroller -> service -> repository 순서로 데이터베이스와 관련된 작업을 수행한다.

 

 @Controller, @RestController, @ControllerAdvice, @Repository, @Service 등등

다 @Component와 기본토대는 동일한데 이름을 통해서 어떤것을 하는지만 명시를 해주는것이다.

(일부는 가공이 들어가 기능이 조금 변경될수는있다 .restcontroller 등)

 

보통 다 컨트롤러 서비스 리파지토리를 나눠서 진행한다

이유는 나눠야지 유지보수가 쉽기 때문이다.

 

관련글 더보기

댓글 영역