-
1. spring 사용 이유Spring/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개원칙 중 단일책임 원칙, 개방-폐쇄의 원칙 준수 가능
반응형'Spring > Spring 기본 지식' 카테고리의 다른 글
Spring postgresql mybatis jdbc 기본 연결테스트 (0) 2020.03.23 서블릿 컨테이너와 스프링 컨테이너 (0) 2020.03.19 Spring Bean Life Cycle (0) 2020.03.15 DI 방법 3가지 (0) 2020.03.12 spring IoC의 용어 정리 (0) 2020.02.11 - 스프링 사용이유