스프링의 기반
- IoC(Investion of Control): 제어의 역전
public class A {
//코드에서 객체를 생성하지 않고 어디선가 받아온 객체를 b에 할당
private B b;
}
다른 객체를 직접 생성하거나 제어하는 것이 아니라 외부에서 관리하는 객체를 가져와 사용한다.
- DI(Dependency Injection): 의존성 주입
제어의 역전을 구현하기 위해 사용하는 방법으로, 어떤 클래스가 다른 클래스에 의존하는 것.
public class A {
//A에서 B를 주입받았을 뿐 직접 객체 생성하지 X
@Autowired
B b;
}
@Autowired: 상황에 맞는 컨테이너 안에 존재하는 빈을 자동으로 주입시켜준다. 즉, 다른 곳에 있는 클래스를 편하게 끌어다 쓸 수 있는 기능.
- 빈: 스프링 컨테이너에서 관리하는 객체
스프링 컨테이너가 B 객체를 만들어서 클래스 A에 주었다.
- 스프링 컨테이너
빈을 생성하고 관리함.
참고
도서 『스프링부트3 백엔드 개발자되기』
'Spring Boot' 카테고리의 다른 글
[스프링 입문] 회원 웹 기능 - 홈 화면 추가, 등록, 조회 (0) | 2024.06.27 |
---|---|
[스프링 입문] 자바 코드로 직접 스프링 빈 등록하기 (0) | 2024.06.27 |
[스프링 입문] 컴포넌트 스캔과 자동 의존관계 설정 (0) | 2024.06.27 |
[스프링 입문] 회원 서비스 개발, 테스트 (0) | 2024.06.27 |
[스프링 입문] 회원 리포지토리 테스트 케이스 작성 (0) | 2024.06.27 |