BACK/Spring

[Back] Spring 기초

권택현 2020. 6. 25. 18:42
Spring

jar 파일로 이루어진 java framework의 하나이다.

Spring의 장점
  1. 쉬운 유지 보수
  2. 가볍다 (EJB에 비해서)
  3. 개발자의 역량 획일화
Spring의 특징
  1. 관점지향(AOP)프로그램 : 공통코드의 분리
  2. IoC(Inversion of Control) : 제어의 역행으로 객체의 관리를 코드가 아닌 framework이 해준다.
  3. Container : 객체를 생성, 관리를 담당한다.

*라이브러리와 프레임워크의 차이점

  • 라이브러리는 내가 짠 틀에 맞춰서 사용하는것이고 제어권이 없다.
  • 프레임워크는 프레임워크가 짠 틀에 맞춰서 사용하는 것이고 제어권이 있다.
Spring의 동작과정
  1. 스프링 설정 파일( applicationContext.xml )을 로딩하여 구동하고 객체를 생성한다. (이 과정에서 container가 객체를 생성하고)
  2. getBean(id) 메서드로 요청된 객체 요청 (id에 해당하는 객체를 요청하는구조이다.)
  3. 매핑된 해당 객체 반환 ( 따라서 객체는 기본적으로 한개이다.=singleton)

*스프링 설정 파일은 applicationContext.xml에 등록하는 것이고 ApplicationContext 그 자체는 spring or IoC Container를 뜻하는 말로 어플리케이션에서 IoC를 적용해서 관리할 모든 오브젝트에 대한 생성과 관계설정을 담당한다