반응형
스프링부트에 대한 설명은 아래 참고 사이트를 확인해보도록 한다.
이번 포스팅에서는 전체적인 설명보다는 스프링부트에서 동작하는 과정에 대해서 기술해볼것이다.
일단 내장 톰캣을 갖는 스프링부트는 jar파일로 배포를 하여 톰캣으로 실행할수가 있다.
서블릿컨테이너를 통해서요청을 받고
url 주소를 받으면 먼저 frontController 패턴으로 넘어간다.
이 패턴에서는 해당 요청에 알맞는 응답이 있는 코드로 값을 넘겨준다.
요청에 의한 값이 2번바뀌게 되는데 이때 요청한 값을 유지하기 위해서는
requestDispatcher를 사용하게 된다.
requestDispatcher를 사용하여 요청과 응답을 그대로 유지 시키고
dispatcher로 인해서 생긴 수많은 객체들은 ApplicationContext에서 관리를 하고 이것을 IoC 라고 한다.
IoC는 스프링의 장점중 하나이고 내용은 아래 참고 사이트에서 확인해볼수 있다.
그리고 프로젝트를 로딩하면서 초기에 사용될 값들은 bean factory에 등록을 하고 필요할땐 DI 하여 사용할수 있다.
이렇게 해서 요청에 따른 적절한 컨트롤로 옮겨지고 그에 해당하는 값들을 return 한다.
참고 사이트
https://thenicesj.tistory.com/82
https://thenicesj.tistory.com/106
https://thenicesj.tistory.com/144
반응형
'IT > Java' 카테고리의 다른 글
스프링 스케줄러(@Scheduled) (19) | 2022.05.04 |
---|---|
빌드 관리도구 Maven / Gradle (14) | 2022.05.01 |
equals 와 hashCode의 재정의를 같이 해야하는 이유 (17) | 2022.04.26 |
com.microsoft.sqlserver.jdbc.SQLServerException: 드라이버가 SSL(Secure Sockets Layer) 암호화를 사용하여 SQL Sever로 보안 연결을 설정할 수 없습니다. (41) | 2022.04.22 |
Tomcat 서버에 springboot war파일 배포 (19) | 2022.04.20 |
댓글