di 2

Bean과 Spring IoC 컨테이너

Bean이란, 스프링이 관리하는 객체를 뜻한다.Spring IoC 컨테이너는 Bean을 모아둔 컨테이너이다 DI를 사용하기 위해서는 객체 생성을 해야하는데,Spring 프레임워크가 필요한 객체를 생성하고 관리하는 역할을 대신 해준다. Spring IoC 컨테이너에 Bean을 어떻게 등록하고 사용하는지 알아보자  @Component‘Bean’으로 등록하고자하는 클래스 위에 @Component 어노테이션을 붙이면Spring 서버가 실행되면, IoC컨테이너에 Bean을 저장해준다  그러면, 이 사진처럼 bean(콩)이미지가 뜨는데,Spring IoC 컨테이너에서 관리하는 Bean으로 등록되었다는 것을 알 수 있다. @Configuration@ComponentScan(basePackages = "com.spar..

Back-End/JavaSpring 2025.03.31

DI 패턴을 사용하여 IoC 설계 원칙을 구현하고 있다

IoC를 공부하려고 보니,스프링 공식문서에서는IoC는 DI로도 알려져 있다라고 설명하고 있다.(제어를 역전한다는게 도대체 무슨 말이야..?) DI -> 디자인패턴IoC -> 설계원칙 그렇다면? DI 패턴을 사용하여 IoC 설계원칙을 구현하고 있다! 라고 생각할 수 있지 않을까?(DI != IoC)    의존성이 존재하는 코드 DI -> Dependency Injection (의존성 주입) 먼저 DI를 알아보고 싶은데, 먼저 의존성이 존재하는 코드를 살펴보자  class Engine { public void start() { System.out.println("엔진 시작"); }}class Car { // Engine에 직접 의존 private Engine engine =..

Back-End 2025.03.31
728x90