Spring 특징

혜인·2022년 6월 13일
0

Spring Boot2

목록 보기
4/5

스프링의 특징

1. Framework

틀, 벗어날 수 없다

2. 오픈소스

소스코드를 공개한다. 내부를 고칠 수 있다. 기여 가능

3. IoC컨테이너

Inversion Of Controll 제어의 역전
주도권 스프링
스프링이 스캔해서 메모리에 올려준다.

Class -> 설계도
Object -> 실체화가 가능한 것 (추상클래스(Obstract class)는 실체화 불가)
Instance -> 실체화 된 것

4. DI Dependency Injection

의존성 주입
내가 원하는 모든 클래스 메소드에서 가져와서 사용할 수 있다.
싱글톤

5. 필터

권한이 있는건 들어오고 권한이없는건 못들어오게 하는것
문지기와 같은 역할
스프링자체 기본적으로 가지고 있는 필터기능도 있다.
그 많은 필터 중 사용되지 않고있는 필터를 사용할 수 있고
직접 필터 생성도 가능하다.
톰캣의 filter (web.xml)
spring의 filter (인터셉터AOP)

6. 어노테이션

컴파일체킹

어노테이션 (주석 + 힌트) <--컴파일러가 무시하지 않음
//주석 <-- 컴파일러 무시

리플렉션(분석하는 기법 --> 런타임 때 일어남)

7. 메세지 컨버터

중간언어 : xml --> json !
자바 Object <-----------> 파이썬 Object
자바 Object를 어딘가로 전송할때 중간언어로 자동으로 변환해줌
Jackson Json 으로 바꿔주는 라이브러리

8. Buffered Reader와 Buffered Writer를 쉽게 사용 가능

Buffered Reader 가변길이의 문자열을 받을 수 있다.
@ResponseBody 쓰면 Buffered Writer동작
@RequestBody쓰면 BufferedReader동작

9. 계속 발전중

스프링 부트로 사용하기에 편해졌다.

0개의 댓글