Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

개발자되기 프로젝트

Bean & Ioc & Application Context 본문

Spring Boot

Bean & Ioc & Application Context

Seung__ 2021. 6. 16. 22:41

1. Ioc(Inversion of Control)


스프링에서는 일반적인 JAVA 객체를 new로 생성하여 개발자가 관리하는 것이 아닌!

Spring Container에 모두 맡긴다.

즉, 개발자에서 -> 프레임워크로 제어의 객체 관리의 권한이 넘어간다! : "제어의 역전"

2. DI(Dependency Injection)


의존성 주입을 뜻함.

DI 장점

- 의존성으로 부터 격리시켜 코드 테스트에 용이하다.

- DI를 통하여, 불가능한 상황을 Mock과 같은 기술을 활용하여, 안정적으로 테스트 가능.

- 코드를 확장하거나 변경할 때 영향을 최소화 한다.(추상화)

- 순환참조를 막을 수 있다.

 

3. Bean


 Spring IoC 컨테이너에서 관리하는 객체를 뜻하며,

ApplicationContext.getBean()을 통해 얻어질 수 있는 객체가 Bean이다.

즉, Application Context에 담고있는 객체를 Bean이라 한다

 

4. Container


컨테이너란 코드의 처리 과정을 위임받은 존재로,  인스턴스의 생명 주기를 관리하고 인스턴스에 추가 기능을 제공하는 역할을 가진다.

 

 

5. Application Context = Spring Container


spring 어플리케이션 전반에 걸쳐 구성요소의 제어를 담당하는 ioc엔진으로 Spring bean을 생성하고 관리한다.

 

즉, 4번 내용과 합치면 내가 작성한 코드는 Spring Container를 사용하고 이후 bean의 관리는 SpringContainer에서 함.

 

 

 

 

 

 

'Spring Boot' 카테고리의 다른 글

view 환경설정  (0) 2021.07.21
Rest Template  (0) 2021.07.01
AOP 관련 용어 , Aspect, Advice, Execution ..  (0) 2021.06.05
Swagger 설정  (0) 2021.05.30
Swagger  (0) 2021.05.30
Comments