스프링은 프레임워크이다.
- 정해진 틀 안에서 동작한다.
- 틀 안에 맞춰서 개발해야 함.
스프링은 오픈소스이다.
- 소스코드가 공개되어 있음.
- 어떻게 만들었는지 내부를 볼 수 있고 수정할 수 있다.
스프링은 IoC(Inversion of Controll) 컨테이너를 가진다.
- 스프링이 객체를 읽어서 메모리에 올려준다.
스프링은 DI(Dependency Injection)를 지원한다.
스프링은 엄청나게 필터를 가지고 있다.
스프링은 엄청나게 많은 어노테이션을 가지고 있다. (리플렉션, 컴파일체킹)
스프링은 MessageConverter를 가지고 있다. 기본값은 현재 Json이다.
- Message Converter : 중간 언어, Json을 자바 Object로 바꿔준다.
스프링은 BufferReader와 BufferWriter를 쉽게 사용할 수 있다.
- BufferedReader/Writer : 가변 길이의 문자를 처리 할 수 있다
@RequestBody : BufferedReader
@ResponseBody : BufferedWriter
스프링은 계속 발전중이다.