DevBoi

[Spring] Spring 과 SpringBoot의 차이 본문

Develop/[Spring]

[Spring] Spring 과 SpringBoot의 차이

HiSmith 2022. 3. 24. 20:36
반응형

1) Embed Tomcat을 사용

내장형 톰캣을 사용하기 때문에, 따로 Tomcat을 설치하거나 매번 버전관리를 하지 않아도 된다.

 

2) starter를 통한 dependency 자동화(의존 라이브러리 버전 관리)

Spring Framework에서는 각각의 dependency 들의 호환되는 버전을  일일히 맞추어야 했다.

또한 각 dependency들의 버전을 일일히 맞춰야해서 힘이 들었다.

하지만 이제 starter가 대부분의 dependency를 관리해주기 때문에, 이러한 걱정이 없어졌다.

 

3) XML 설정을 하지 않고, 자바로 설정이 가능하다.

 

4) jar file을 이용해 자바 옵션만으로 쉽게 배포가 가능하다

+Spring Actuaor를 이용한 애플리케이션의 모니터링과 관리를 제공한다.

 

5) AutoConfigurator

공통적으로 필요한 DispatcherServlet같은 설정을 어노테이션을 이용하여 대신 할 수있게 해준다.

또한 초기에 공통적으로 필요한 빈들에 대한 설정을 자동으로 지원해준다.

@EnableAutoConfiguration 이 어노테이션은 SringbootApplication 하위에 있는 어노테이션인데

해당 어노테이션은 META/spring-factories에 있는 수많이 설정되어있는 빈들을 자동 생성해준다.

(@Condition, @Conditional 형태로 생성되기 때문에 필요할때에만 생성된다.)

 

반응형

'Develop > [Spring]' 카테고리의 다른 글

[Spring] MVC1 과 MVC2의 차이  (0) 2022.03.24
[Spring] Spring 구동 과정  (0) 2022.03.24
[Spring] 스프링의 동작방식  (0) 2022.03.24
[Spring] Spring 의 정의 및 특징  (0) 2022.03.24
[Spring] @Configuration  (0) 2022.03.03