BE/Spring

[Spring] Bean & IoC Container

멍목 2022. 3. 28. 23:51
반응형

Bean

- 스프링에서 관리하는 객체

- 빈으로 사용하고 싶을 땐 어노테이션을 이용하거나 직접 등록(XML 설정 파일 or Java 설정 파일에 직접 등록)

- 어노테이션 : ex) @Componenet, @Service, @Controller, @Repository, @Configuration 등 

- Java 설정파일에서 등록 :  Java 설정 파일은 @Configuration 어노테이션이 붙어있어, 여기 안에서 원하는 클래스를 @Bean 어노테이션을 이용해서 등록해주면 된다.

 

IoC Container

- Bean을 만들고 엮어주며 제공하는 역할. 

- 자주 사용하는 IoC컨테이너의 종류로는 BeanFactory, applicationContext가 있는데, 주로 applicationContext를 이용.

- IoC컨테이너 안에는 Bean으로 등록된 모든 객체가 등록되어 있음

- IoC컨테이너에 있는 Bean을 가져올 때 @Autowired 어노테이션을 이용해서 가져올 수 있음. (물론, IoC컨테이너에서 직접 가져오는 것도 가능)

 


Reference

스프링 프레임워크 입문 [백기선]

https://www.inflearn.com/course/spring

반응형