DI (의존성 주입), IOC (제어의 역전)
자바에서 클래스가 다른 클래스의 기능을 사용하려면 클래스의 생성자를 직접 호출해야했음
Spring에서는 이를 자동으로 해주고, 컨테이너가 연관관계를 직접 규정해주는데, 이를 의존성 주입(DI)이라고한다.
또, DI로 인해 객체의 제어를 개발자가 하는게 아니라 스프링이 담당하기 때문에, 이를 제어의 역전(IOC)라고 한다.
인터페이스와 클래스의 관계는 점선화살표로
BoardController : 인터페이스
BoardControllerImpl: 클래스
의존관계 주입 방식 3가지
- 필드 ←주로 필드에 하는 방식을 많이 사용함
- setter
- 생성자
AOP 관점지향 프로그래밍
OOP(객체지향)과 상반되는 개념. OOP는 객체를 나누는데에 중점을 두었다면,
AOP는 어떠한 기능을 중심으로 모듈화를 시키는 개념이다.
- 메서드 안의 주기능/보조 기능으로 분리 후 선택적으로 메서드에 적용
spring.chapter06 code
⇒ 주 기능은 Calculator클래스가 하고,( 팩토리얼계산)
⇒ 보조 기능은 invoke클래스가 한다.(nanoTime계산)
'Spring' 카테고리의 다른 글
[ Spring ] 트랜잭션 Transaction (0) | 2024.08.02 |
---|---|
[ Spring ] MyBatis (0) | 2024.08.02 |
[ Spring ] 어노테이션 모음 (0) | 2024.08.02 |
[ Spring ] 스프링 기초, 의존성 주입 (0) | 2024.07.31 |