@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 등)
보통 다 컨트롤러 서비스 리파지토리를 나눠서 진행한다
이유는 나눠야지 유지보수가 쉽기 때문이다.
스프링에서 Bean을 만드는 방법(자바 DTO 작성법) (0) | 2022.03.30 |
---|---|
스프링 <c:url> 예제 (<c:set>) (0) | 2022.02.20 |
스프링 Restful API 사용법 예제 @RestController (0) | 2022.02.12 |
Spring JDBC MyBatis 설정법 (0) | 2022.02.12 |
스프링 예외처리 @ExceptionHandler, @ControllerAdvice 예제 (0) | 2022.02.07 |
댓글 영역