Hello Spring(3)

서은경·2022년 4월 7일
0

Spring

목록 보기
3/43

@Component

스프링 컨테이너가 스프링 뜰 때 컨트롤러 어노테이션이 있으면 객체를 생성해서 넣어두고 스프링이 관리한다 = 스프링 빈이 관리된다

정형화 된 패턴
컨트롤러 서비스 레포지토리
컨트롤러를 통해 외부 요청을 받고 서비스에서 비즈니스 로직을 만들고 레포지토리에서 데이터 저장

생성자에 @Autowired 쓰면 스프링이 뜰 때 스프링 컨테이너에 등록을 하면서 의존성 주입시킴

DI (의존성 주입)

  • 생성자 주입 (@Autowired \n public )
  • 필드주입 (@Autowired private ~~~)
  • setter 주입 (@Autowired \n public void ~) 중간에 잘못 바꾸면 문제가 생긴다는 단점!

컴포넌트 스캔과 자동 의존관계 설정

  • 간편

자바 코드로 직접 스프링 빈 등록하기

  • 구현 클래스를 변경하는 상황이 발생할 경우 여러 파일을 손대야할 필요가 없음

0개의 댓글