[Spring] 스프링 기본 개념 정리
프레임워크란
미리 기능을 클래스나 인터페이스 등으로 만들어 제공하는 반제품
프레임워크의 장점
일정한 기준에 따라 개발을 하기에 생산성과 품질이 보장 됨
- 향후 유지보수가 쉽고 확장성이 좋다
스프링 프레임워크
자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임 워크
- 기존 프레임워크보다 가벼운 경량 프레임 워크
- 경량 컨테이너라고도 함. 톰캣과 같이 서블릿의 생성, 초기화, 서비스 실행, 소멸 등 권한을 개발자가 아닌 스프링이 갖기 때문
스프링의 특징
EJB보다 가볍고 배우기도 쉬움
- 제어 역행(Ioc) 기술을 이용해 느슨한 결합을 제어
- 의존성 주입(DI) 기능을 지원
- 관점 지향(AOP) 기능을 이용해 자원을 관리
- 수많은 라이브러리와의 연동기능을 지원
- 의존성 주입이란?
- 클래스 객체를 개발자가 코드로 생성하지 않고 프레임 워크가 생성 함
- 제어 역행이란?
- 서블릿이나 빈등을 개발자가 코드로 생성하지 않고 프레임워크가 직접 수행
- 관점 지향이란?
- 핵심 기능 외 기능들을 분리 구현함으로서 모듈성을 증가 시킴
(+추가)
- 의존성 주입을 하는 방법
- 생성자에 의한 주입
- setter에 의한 주입
- 필드에 의한 주입
- **
태그에 사용되는 여러가지 속성들**
속성명 | 설명 |
---|---|
id | 빈 객체의 고유 이름 |
name | 객체의 별칭 |
class | 생성할 클래스(패키지 명까지 기재해야 함) |
construtor-arg | 생성자를 이용해 값을 주입할 때 사용 |
property | setter를 이용해 값을 주입할 때 사용 |
ref | 주입되는 데이터가 기본형이 아닌 참조형인 경우 |
lazy-init | 빈 생성을 톰캣 실행 시점이 아닌 요청 시 생성할 수 있음 (true일때, 설정하지 않거나 false면 톰캣실행 시 생성) |
참고 도서 : 자바 웹을 다루는 기술, 이병승 저, 길벗