스프링

스프링 core [1]-개요

presnt__lee 2023. 4. 14. 14:02
반응형

스프링 core 테크놀로지

 

특징:

1. IOC

등록을 하면 관리를 컨테이너가 해준다. (생성 , 호출, 소멸에 관한 모든 것. ) 

IoC Container - 제어의 역전: 개발자가 주도하는게 아니라 프레임워크 안에서 관리를 수행한다. 

DI:  의존성 주입 : 제어의 역전을 위해서 의존성 주입을 재주어야 한다. 

 

결합도 낮춤. 

예시 그림 설명.

저 행위를 일일히 사용자가 작성하는게 아니라 , 프레임워크가 해준다.

 

 

스프링한테 맡긴 객체= 빈 

빈을 관리해주는 = 빈 팩토리 (인터페이스)

ApplicationContext= 우리가 실제로 이용하게 될 객체.

 

2. AOP(Aspect Oriented Programming) 관점 지향 프로그래밍 -  oop를 더욱 좋은 oop로 만들어주는 기능 

vs oop 객체 지향 프로그래밍 

 

1.중복 코드 제거 

 

3.Portable Service Abstraction: 서비스 추상화 -특정 기술 숨김

 

 

 

장점: servlet의 기술이 발전해서 코드변경해야하는 부분을 스프링에서 그냥 다 관리해준다.  즉 환경이 변화되어도 작업 코드를 변경하지 않아도 된다. 

 

 

 

 

목적: 유지보수성 

반응형