BACK/Spring
[Back] Spring 기초
권택현
2020. 6. 25. 18:42
Spring
jar 파일로 이루어진 java framework의 하나이다.
Spring의 장점
- 쉬운 유지 보수
- 가볍다 (EJB에 비해서)
- 개발자의 역량 획일화
Spring의 특징
- 관점지향(AOP)프로그램 : 공통코드의 분리
- IoC(Inversion of Control) : 제어의 역행으로 객체의 관리를 코드가 아닌 framework이 해준다.
- Container : 객체를 생성, 관리를 담당한다.
*라이브러리와 프레임워크의 차이점
- 라이브러리는 내가 짠 틀에 맞춰서 사용하는것이고 제어권이 없다.
- 프레임워크는 프레임워크가 짠 틀에 맞춰서 사용하는 것이고 제어권이 있다.
Spring의 동작과정
- 스프링 설정 파일( applicationContext.xml )을 로딩하여 구동하고 객체를 생성한다. (이 과정에서 container가 객체를 생성하고)
- getBean(id) 메서드로 요청된 객체 요청 (id에 해당하는 객체를 요청하는구조이다.)
- 매핑된 해당 객체 반환 ( 따라서 객체는 기본적으로 한개이다.=singleton)
*스프링 설정 파일은 applicationContext.xml에 등록하는 것이고 ApplicationContext 그 자체는 spring or IoC Container를 뜻하는 말로 어플리케이션에서 IoC를 적용해서 관리할 모든 오브젝트에 대한 생성과 관계설정을 담당한다