기초/SPRING

[Spring] 기본개념정리 (수정중)

장동규 2022. 3. 23. 14:13

IOC, Inversion of Control, 제어의 역전

 

DI, Dependency Injection, 의존성 주입

 

@RequiredArgsConstructor를 통해 생성자 주입을 하는이유

 

AOP, Aspect Oriented Programming, 관점 지향 프로그래밍

 

어노테이션으로 객체생성

@Component : 메모리에 클래스를 로딩

@Bean : 

@Autowired : 메모리에 로딩된 객체를 가져올 때 사용 

@Configuration : 

@Qualifier : 

 

Spring Bean은 싱글톤으로 관리됨, 

new 키워드로 Instance 생성 = 스택 영역

메모리 로딩 = Heap 영역

 

JPA, JAVA Persistence API, 자바 퍼시스턴스 API

JAVA ORM 표준 

ORM, Object-Relactional Mapping, 객체-관계 매핑, 

<-> TRM

영속성 컨텍스트

 

스프링

http

apache, web server

tomcat, was server

Spring servlet 

URL : 자원의 접근

URI : 식별자 접근

스프링은 URL을 막아놈

 

DispachServlet ( FrontController + RequestDispather) 

1. 컴포넌트 스캔

2. Context Loader Listener

ApplcationContext ( root-applicationContext(DB) + servlet-applicationContext (웹) )

 root-applicationContext 파일

3. Bean Factory 관리 

 필요할때 getBean() 메소드를 통하여 메모리에 올림 ( Lazy-loading )

3. reuqest, reponse 유지 ( FrontController )

4. 주소분배 ( FrontController )

 

 

https://www.inflearn.com