Engineering Note

[Spring] 의존성 주입(DI)과 스프링 빈 본문

Server/Spring

[Spring] 의존성 주입(DI)과 스프링 빈

Software Engineer Kim 2025. 6. 21. 21:13

객체가 다른 객체에 의존하고 있을 때 그 객체에 대한 의존성을 스프링이 대신 관리해준다.

의존성을 주입해달라고 하기 위해서는 스프링 컨테이너에 등록이 되어 있어야 하고 어떤 객체를 스프링 컨테이너에 등록하는 행위를 특별히 '스프링 빈으로 등록한다'라고 표현한다.

객체를 스프링 빈으로 등록하기 위해 사용하는 어노테이션은 대표적으로 @Component, @Service, @Repository, @Controller가 있다. 이렇게 스프링 빈으로 등록된 객체를 애플리케이션 실행 시점에 스프링에 대신 주입해달라고 위임해야하는데, 그런 필드에 대해서는 @Autowired 어노테이션을 붙여주면 스프링이 이 필드는 의존성 주입이 필요하구나 알고 의존성을 주입해준다.

 

 

마무리 정리


스프링 빈 등록 어노테이션

=> @Component, @Service, @Repository, @Controller

의존성 주입 지정 어노테이션

=> @Autowired

Comments