스프링부트에 대한 설명은 아래 참고 사이트를 확인해보도록 한다.
이번 포스팅에서는 전체적인 설명보다는 스프링부트에서 동작하는 과정에 대해서 기술해볼것이다.
일단 내장 톰캣을 갖는 스프링부트는 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
'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 |
댓글