본문 바로가기
개발/스프링(Spring)

Spring

by kakk789 2022. 5. 30.

Spring

자바 어플리케이션 개발 프레임워크

주요 개념

  • 경량 컨테이너
  • DI (Dependency Injection)
  • AOP(Aspect Oriented Programming)

DI (Dependency Injection)

- 강한 의존 관계를 줄이는 개념
- 유지보수에 용이하도록 만들 수 있음 (수정에 대한 요청에 유연하게 대처 가능)
- 클래스 간의 의존 관계를 스프링이 알아서 해줌
  • 직접 객체 선언 X (객체를 스프링이 제공해주는 환경설정에서 설정)
  • 만약 어떤 객체가 바뀌면 스프링 환경설정 에서만 바꾸면 된다

강한 의존 관계

  • 객체를 직접 선언할 경우 강한 의존 관계에 있다고 볼 수 있음
  • 이럴 경우에 객체가 바뀌게 되면 일일이 찾아다니면서 바꿔야 해서 유지보수의 어려움이 있음
  • 그래서 '느슨한 의존 관계'로 만들어야 한다

느슨한 의존 관계로 만들기

  1. 클래스로 만들지 않고 인터페이스로 만들면 조금은 느슨해 진다. 
    그러나 여전히 구현한 클래스로 일일이 고쳐야한다.
  2. 그래서 최종적으로는 Spring 설정파일(xml)에서 객체를 생성 하도록 하여 해당 설정파일만 바꾸도록 설정해야 한다.
반응형

'개발 > 스프링(Spring)' 카테고리의 다른 글

(Spring) @ReqeustMapping GET/POST 방식 설정  (0) 2022.06.05
(Spring) MVC  (0) 2022.06.02
(Spring) 스프링 객체 생성 방법  (0) 2022.06.01
(Spring) Bean 범위(scope) 설정  (0) 2022.05.31
(Spring) 의존관계 설정 방법  (0) 2022.05.26

댓글