본문 바로가기
웹 개발/Back End

스프링 입문 - 스프링 빈과 의존관계

by L3m0n S0ju 2022. 1. 2.

 

 

스트링 빈을 등록하는 2가지 방법

 

1. 컴포넌트 스캔과 자동 의존관계 설정

2. 자바 코드로 직접 스프링 빈 등록하기

 

 

 

 

 

 

 

1. 컴포넌트 스캔과 자동 의존관계 설정

 

-> 컴포넌트 스캔은 @Controller, @Service, @Repository와 같은 에노테이션으로 스피링 빈에 등록하면 스프링이 실행될 때 컨테이너에 등록된 빈들이 자동으로 생성된다.

 

-> 자동 의존관계는 @Autowired를 사용하여 위에서 설명한 Controller, Service, Repository 같은 컴포넌트에서 다른 객체를 사용해야할 때 Autowired로 의존관계를 등록해서 빈들이 생성될 때 의존관계에 등록한 객체들을 가져와서 연결해주는 역할을 한다.

 

https://github.com/Lemon-soju/springboot-newbie-project/commit/8ede37bfe4e19a3e15b93fd08caa18a5dbe56619

 

Merge pull request #13 from Lemon-soju/slave-01 · Lemon-soju/springboot-newbie-project@8ede37b

component scan and config autowired

github.com

 

 

 

 

 

 

 

 

 

 

2. 자바 코드로 직접 스프링 빈 등록하기

 

config 파일을 따로 만들어서 Configuration, Bean annotation을 통해 직접 빈을 등록한다.

 

 

https://github.com/Lemon-soju/springboot-newbie-project/commit/74db680bd45714d37edcbe9c2ea241902e40eedf

 

Merge pull request #14 from Lemon-soju/slave-01 · Lemon-soju/springboot-newbie-project@74db680

directly register bean

github.com

 

 

댓글