스프링 코어에 대하여

less than 1 minute read

스프링 코어 대하여

  • 스프링 코어
    • 스프링 IoC 컨테이너가 빈들을 관리(생성에서 파괴까지)
    • 스프링 IoC 컨테이너는 DI를 사용하여 애플리케이션 컴포넌트를 관리
    • 스프링 IoC 컨테이너는 애플리케이션 컴포넌트들을 스캐닝하여 애플리케이션의 일부인 것처럼 빈을 구성
    • 애플리케이션 컴포넌트란 @Component, @Repository, @Service, @Controller 등을 붙힌 자바 객체
  • 빈(Bean)
    • 스프링 IoC 컨테이너에 의해 관리 되는 객체
    • 스프링 문서에는 빈과 POJO 인스턴스를 같은 의미로 혼용
  • 스프링 IoC 컨테이너 인터페이스
    • BeanFactory
    • ApplicationContext
  • 스프링 IoC 컨테이너의 구현체 예시
    • ClasspathXmlApplicationContext
    • AnnotationConfigApplicationContext
  • 의존성 주입
    • 강한 결합
            public class TextEditor {
                private SpellChecker spellChecker;
      
                public TextEditor() {
                    spellChecker = new SpellChecker();
                }
            }
      
    • 약한 결합(제어 역전)
            public class TextEditor {
                private SpellChecker spellChecker;
         
                public TextEditor(SpellChecker spellChecker {
                    this.spellChecker = spellChecker;
                }
            }
      

참고: 스프링 Ioc 컨테이너
참고: 빈(Bean) 정의
참고: 의존성 주입

Categories:

Updated: