[스프링5프로그래밍입문] Chapter 1 & 2 : 스프링 시작하기
스프링이란
스프링은 주로 스프링 프레임워크를 일컬음
스프링 프레임워크의 주요 특징
- 의존 주입(DI: Dependency Injeciton) 지원
- AOP(Aspect-Oriented Programming) 지원
- MVC 웹 프레임워크 제공
- JDBC, JPA 연동, 선언적 트랜잭션 처리 등 DB 연동 지원
- 스케줄링, 메시지 연동, 이메일 발송 등 자바 기반의 어플리케이션 개발에 필요한 다양한 기능 제공
준비 프로그램
그레이들 첫 실습
객체 컨테이너
- 스프링의 핵심: 객체 생성 후 초기화
- 모든 구현 클래스는 객체를 생성하고 내부에 보관하며, 그 객체를 '빈' 이라고 부름
- 스프링 컨테이너: 내부적으로 빈 객체와 빈 이름을 연결하는 정보를 가짐
- 싱글톤(단일객체) : 별도 설정을 하지 않을 경우 스프링은 한 개의 빈 객체를 가지며, 이 빈 객체가 싱글톤 범위를 가진다 함