[Spring] Spring-context.xml 정리

2023. 7. 13. 23:20개발 공부/Java

Application Context

  • spring 프레임워크에서 제공하는 핵심 기능 중 하나
  • Spring IoC 컨테이너로서 Spring 애플리케이션에서 객체의 생성, 구성 및 관리 담당

용어 정리

  • IoC (Inversion of Control) 제어의 역전
    • 소프트웨어 디자인 패턴 중 하나
    • 누구에게 주도권이 있는지가 핵심 개념 
      • 제어반전이 적용된 구조는 외부 라이브러리가 프로그래머가 작성한 코드를 돌아게하는 것 즉, 제어권이 반전됨
      • 프레임워크와 라이브러리 사용차이
        • 프레임워크에 등록되어있는 요소들을 가져다 씀
        • 라이브러리는 필요한 구성요소를 가져옴
      장점
      • 미리 정해진 협약대로만 동작하게 됨
      • 모듈을 바꾸어도 다른 시스템에 부작용을 일으키지 않음
  • DI (Dependency Injection)
    • 프로그래밍에서 구성요소간의 의존관계가 소스코드 내부가 아닌 외부의 설정파일 등을 통해 정의되게 하는 디자인 패턴
  • DIP(Dependency Inversion principle)
    • 더 중요한 모듈이 덜 중요한 모듈에 의존하면 안되게 다형성을 적극적으로 활용하며 모듈의 재사용성이 높이도록 하는 원칙
    • 다형성:
      • 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미

 

To..do..