🤔 < Spring Container ?> 

 

Spring Container는 Bean을 생성하고 관리한다. 즉, Bean이 생성~소멸까지의 Life Cycle을 이 Spring Container가 관리하는 것이다. 또한 개발자가 @Autowired 같은 Annotation을 사용해 Bean을 주입받을 수 있게 DI를 지원하기도 한다.

 

그럼 Bean은 무엇일까?

 

 

🤔 < Bean ?>

Bean은 Spring Container가 생성하고 관리하는 객체이다.

public class A {
@Autowired
B b;
}

여기서 B가 바로 Bean이다. Spring은 Bean을 Spring Container에 등록하기 위해 XML 파일 설정, Annotation추가 등 여러 방법을 제공한다. 다시 말해 Bean을 등록하는 방법은 여러 가지 있다는 뜻.

 

예를 들어 MyBean이라는 Class에 @Conponent Annotation을 붙이면 MyBean Class가 Bean으로 등록된다.

이후 Spring Container에서 이 Class를 Managed 한다. 이때 Bean의 name은 Class name의 첫 글자를 소문자로 바꿔 관리한다.

지금 MyBean 같은 경우 myBean으로 된다.

@Componet //Class MyBean을 Bean으로 등록!
public class MyBean {
}

어렵게 생각할 필요 없이 Spring의 Object라고 생각하면 된다.

 

 

 

 

출처 : 스프링 부트 3 백엔드 개발자 되기 - 자바 편

http://www.yes24.com/Product/Goods/118625612

 

스프링 부트 3 백엔드 개발자 되기 - 자바 편 - YES24

- 자바 백엔드 개발자가 되고 싶다면- 자바 언어 입문 그다음에 꼭 보세요실력을 갖춘 개발자로 성장하려면 시작이 중요합니다. 그래서 이 책은 무엇부터 익혀야 하는지 막막한 입문자에게 백엔

www.yes24.com

 

 

참고 하면 좋을 블로그 글: 

https://taeyoungcoding.tistory.com/168

 

@Bean Annotation @Configuration @Autowired

@Bean Annotation @Configuration @Autowired "Bean": 스프링 프레임워크에서 관리하는 객체 @Configuration : 빈(bean) 정의 및 의존성 주입 등 다양한 설정을 포함할 수 있다. 1.빈 등록: @Bean 어노테이션과 함께 사용

taeyoungcoding.tistory.com

https://taeyoungcoding.tistory.com/85

 

Container in springboot

 

taeyoungcoding.tistory.com

 

'스프링부트' 카테고리의 다른 글

Portable Service Abstraction  (0) 2023.05.18
관점 지향 프로그래밍(Aspect Oriented Programming)  (0) 2023.05.18
IoC(Inversion of Control)/DI(Dependency Injection)  (0) 2023.05.18
th 문법(with)  (0) 2023.05.14
Dependency Injection/DI  (0) 2023.05.14

+ Recent posts