본문 바로가기
IT/Java

스프링부트 동작 원리

by 성준하이 2022. 4. 30.
반응형

스프링부트에 대한 설명은 아래 참고 사이트를 확인해보도록 한다.

 

이번 포스팅에서는 전체적인 설명보다는 스프링부트에서 동작하는 과정에 대해서 기술해볼것이다.

 

일단 내장 톰캣을 갖는 스프링부트는 jar파일로 배포를 하여 톰캣으로 실행할수가 있다.

 

서블릿컨테이너를 통해서요청을 받고

url 주소를 받으면 먼저 frontController 패턴으로 넘어간다.

 

이 패턴에서는 해당 요청에 알맞는 응답이 있는 코드로 값을 넘겨준다.

요청에 의한 값이 2번바뀌게 되는데 이때 요청한 값을 유지하기 위해서는

requestDispatcher를 사용하게 된다.

requestDispatcher를 사용하여 요청과 응답을 그대로 유지 시키고

 

dispatcher로 인해서 생긴 수많은 객체들은 ApplicationContext에서 관리를 하고 이것을 IoC 라고 한다.

IoC는 스프링의 장점중 하나이고 내용은 아래 참고 사이트에서 확인해볼수 있다.

 

그리고 프로젝트를 로딩하면서 초기에 사용될 값들은 bean factory에 등록을 하고 필요할땐 DI 하여 사용할수 있다.

 

이렇게 해서 요청에 따른 적절한 컨트롤로 옮겨지고 그에 해당하는 값들을 return 한다.


참고 사이트

https://thenicesj.tistory.com/82

 

Spring / SpringBoot 차이점

이름도 비슷하면서 뭔가 같으면서도 다른 이둘. 차이점을 알아보도록 하자. 일단 스프링이란 자바 프로그래밍 언어의 대표적인 프레임워크중 하나로 프레임워크는 아래 포스팅을 참조하자. 스

thenicesj.tistory.com

 

https://thenicesj.tistory.com/106

 

SpringBoot/JPA part.1

저번 spring/mybatis 포스팅에 이어서 이번엔 springboot/JPA 포스팅을 다뤄볼것이다. spring과 springboot는 어떤 차이가 있는지는 아래 참고 포스팅 부분을 확인해보도록 하자. 시작하기 앞서 스프링을 해

thenicesj.tistory.com

 

https://thenicesj.tistory.com/144

 

Spring 에서 IOC, AOP, DI 에 대하여

이번 포스팅에서는 SPRING의 핵심요소인 IOC, AOP, DI에 대해서 다뤄볼 것이다. 다른 특징들도 많지만 이 세가지는 스프링의 장점으로 많이 알려져있다. 하나씩 다뤄보도록 해보자. IOC(Inversion of Contro

thenicesj.tistory.com

 

반응형

댓글