Spring/Spring 기본 지식
1. spring 사용 이유
레알윙
2020. 2. 6. 13:17
반응형
- 스프링 사용이유
- 객체의 생성은 Spring Container에 맡기고, DI(Dependency Injection)을 통해 객체를 주입받아서 사용하여 '생성'과 '사용'을 분리해서 이용하기 때문에 객체지향 5개원칙 중 단일책임 원칙, 개방-폐쇄의 원칙 준수 가능
- 단일책임 준수 원칙을 지키는 이유
- 클래스가 수행하는 기능들이 많아지면 클래스 내부의 함수끼리 강한 결합이 될 가능성이 높아지기 때문에
- 개방-폐쇄의 원칙
- 기존의 코드를 변경하지 않으면서 기능을 추가할 수 있도록 설계
- 단일책임 준수 원칙을 지키는 이유
- AOP(AspectOriented Programming)를 사용
- 다양한 모듈에서 공통적으로 이용되는 기능들을 분리시켜 사용하여 핵심기능 외의 기능을 해당 모듈에 응집되지 않도록 하는 기술
- PoJo 지원 가능사용 (Plan Old Java Object)
- 특정 규악에 종속되지 않는다.(Java 언어와 꼭필요한 API외에 종속 안됨)
- 특정 환경에 종속되지 않는다.
- 객체지향적 설계 가능
- 결국 java코드 사용가능
- 객체의 생성은 Spring Container에 맡기고, DI(Dependency Injection)을 통해 객체를 주입받아서 사용하여 '생성'과 '사용'을 분리해서 이용하기 때문에 객체지향 5개원칙 중 단일책임 원칙, 개방-폐쇄의 원칙 준수 가능
반응형