프레임워크란

미리 기능을 클래스나 인터페이스 등으로 만들어 제공하는 반제품

프레임워크의 장점

일정한 기준에 따라 개발을 하기에 생산성과 품질이 보장 됨

  • 향후 유지보수가 쉽고 확장성이 좋다

스프링 프레임워크

자바 웹 애플리케이션 개발을 위한 오픈 소스 프레임 워크

  • 기존 프레임워크보다 가벼운 경량 프레임 워크
  • 경량 컨테이너라고도 함. 톰캣과 같이 서블릿의 생성, 초기화, 서비스 실행, 소멸 등 권한을 개발자가 아닌 스프링이 갖기 때문

스프링의 특징

EJB보다 가볍고 배우기도 쉬움

  • 제어 역행(Ioc) 기술을 이용해 느슨한 결합을 제어
  • 의존성 주입(DI) 기능을 지원
  • 관점 지향(AOP) 기능을 이용해 자원을 관리
  • 수많은 라이브러리와의 연동기능을 지원



의존성 주입이란?
클래스 객체를 개발자가 코드로 생성하지 않고 프레임 워크가 생성 함

제어 역행이란?
서블릿이나 빈등을 개발자가 코드로 생성하지 않고 프레임워크가 직접 수행

관점 지향이란?
핵심 기능 외 기능들을 분리 구현함으로서 모듈성을 증가 시킴

(+추가)

  1. 의존성 주입을 하는 방법
    • 생성자에 의한 주입
    • setter에 의한 주입
    • 필드에 의한 주입
  2. ** 태그에 사용되는 여러가지 속성들**
속성명 설명
id 빈 객체의 고유 이름
name 객체의 별칭
class 생성할 클래스(패키지 명까지 기재해야 함)
construtor-arg 생성자를 이용해 값을 주입할 때 사용
property setter를 이용해 값을 주입할 때 사용
ref 주입되는 데이터가 기본형이 아닌 참조형인 경우
lazy-init 빈 생성을 톰캣 실행 시점이 아닌 요청 시 생성할 수 있음 (true일때, 설정하지 않거나 false면 톰캣실행 시 생성)



참고 도서 : 자바 웹을 다루는 기술, 이병승 저, 길벗

Updated: