Spring
자바 어플리케이션 개발 프레임워크
주요 개념
- 경량 컨테이너
- DI (Dependency Injection)
- AOP(Aspect Oriented Programming)
DI (Dependency Injection)
- 강한 의존 관계를 줄이는 개념
- 유지보수에 용이하도록 만들 수 있음 (수정에 대한 요청에 유연하게 대처 가능)
- 클래스 간의 의존 관계를 스프링이 알아서 해줌
- 직접 객체 선언 X (객체를 스프링이 제공해주는 환경설정에서 설정)
- 만약 어떤 객체가 바뀌면 스프링 환경설정 에서만 바꾸면 된다
강한 의존 관계
- 객체를 직접 선언할 경우 강한 의존 관계에 있다고 볼 수 있음
- 이럴 경우에 객체가 바뀌게 되면 일일이 찾아다니면서 바꿔야 해서 유지보수의 어려움이 있음
- 그래서 '느슨한 의존 관계'로 만들어야 한다
느슨한 의존 관계로 만들기
- 클래스로 만들지 않고 인터페이스로 만들면 조금은 느슨해 진다.
그러나 여전히 구현한 클래스로 일일이 고쳐야한다. - 그래서 최종적으로는 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 |
댓글