🤔 < 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
참고 하면 좋을 블로그 글:
https://taeyoungcoding.tistory.com/168
https://taeyoungcoding.tistory.com/85
'스프링부트' 카테고리의 다른 글
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 |