여니의 프로그래밍 study/Spring & Spring Boot

[스프링부트] 스프링 컨테이너와 스프링 빈

여니's 2022. 1. 16. 12:23

출처

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/dashboard

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., 스프링 핵심 원리를 이해하고, 성장하는 백엔드 개발자가 되어보세요! 📢

www.inflearn.com


 다형성

https://eboong.tistory.com/407

 

[Ch2] 객체 지향 프로그램, 객체 지향 특징 (상속,다형성,추상화,캡슐화), 오버라이딩 및 오버로딩

<< 절차적 지향 언어 대신 객체 지향 언어를 사용하게 된 계기 >> : 초기에는 프로그램의 규모가 크지 않았다. 그래서 개발자들은 기능을 중심으로 코딩을 하였다. 그러나 소프트웨어가 발전하면

eboong.tistory.com

 


스프링 컨테이너

: 객체관리를 수행하는 그릇으로 생각하면 된다.

즉 주입(DI)을 이용하여 객체를 관리하는 컨테이너!

빈의 생성 및 관계, 사용, 생명 주기 등을 주로 담당한다. 

 

스프링 컨테이너를 사용하는 이유? 장점?

> 객체간의 의존성을 낮추기 위함.

강의 들으면서 더 추가해나갈 예정

 

 

빈 (Bean)

: 컨테이너에 의해 관리되는 애플리케이션의 핵심을 이루는 객체이다. 

 

 

스프링 빈 저장소

빈 이름 : 메소드명

빈 객체 : 반환되는 객체

 

 

 


AnnotationConfigApplicationContext

>> ApplicationContext 인터페이스의 구현체

(참고로 ApplicationContext 인터페이스의 구현체의 종류는 여러가지가 있음)


@Configuration

: 클래스 선언 앞에 기술하는 어노테이션

해당 클래스가 빈의 설정을 할 것을 나타냄.

 

 

@Bean 

: 메소드 앞에 기술하는 어노테이션

해당 메소드를 스프링 컨테이너에 등록하기 위함.