[Spring] 용어 정리 (Spring Boot, IoC, DI, Bean, Singleton, Component Scan)
Spring Framework와 Spring Boot 차이.
- Spring: 개발자가 직접 스프링 컨테이너 구성, 빈 객체 등록, 의존성을 설정해야 함. 추가적인 라이브러리, 설정 필요.
- Spring Boot: 스프링 프레임워크를 보다 쉽게 만들 수 있도록 한 프레임 워크, 추가적인 설정 필요 없이. 자동 처리.
스프링의 콘셉트(IoC, DI, AOP, PSA) 쉽게 이해하기
❕ 들어가며 이번 글에서는 스프링의 중요한 콘셉트인 IoC(제어의 역전), DI(의존성 주입), AOP(관점 지향 프로그래밍), PSA(이식 가능한 서비스 추상화)에 대해 알아보겠습니다. 💡 이 글을 읽게 됨
shinsunyoung.tistory.com
IoC: 제어의 역전.
DI : 의존성 주입. IoC 개념을 스프링 프레임 워크 맥락에서 구체화 하기 위한 디자인 패턴 중 하나.
외부에서 의존성을 주입.
상속은 의존한다고 보지 않음. 구현이랑 의존은 별개임.
빈: 스프링 컨테이너가 생성, 관리하는 객체. >> 스프링의 객체.
[Spring Core] 싱글톤 컨테이너
스프링은 태생이 기업용 온라인 서비스 기술을 지원하기 위해 탄생대부분의 스프링 애플리케이션은 웹 애플리케이션이다. 물론 웹이 아닌 애플리케이션도 얼마든지 개발할 수 있다.웹 애플리
velog.io
싱글톤 : 스프링 컨테이너 싱글톤 패턴을 적용하지 않아도, 싱글톤으로 관리.
고객의 요청이 올 때마다 객체를 생성하는 것이 아니라, 만들어진 객체를 공유해 재사용이 가능.
컴포넌트 스캔(Component Scan): 설정정보 없이 자동으로 스프링 빈을 등록하는 기능.
@Autowired : 자동 의존관계 설정. 해당 스프링 빈을 찾아 등록해줌. getBean(beanName, BeanClass )
[Spring] 스프링 컴포넌트 스캔(Component Scan) 정리
컴포넌트 스캔(Component Scan) 스프링에서는 설정 정보(AppConfig.class) 없이 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 제공한다. 스프링 빈을 등록할 때는 의존관계를 자바 코드로 직접
ittrue.tistory.com