본문 바로가기

Back/Spring

Spring framework는 기본적으로 String 타입을 사용한다

Spring 기반 Java 앱에서는 반환받는 타입의 값이 무엇인지 딱히 고민한 적이 없었다.

일반적으로 String 타입이겠거니 하면 다 맞았다.

사칙연산을 사용하거나 수학적인 계산이 필요하다면 그 때만 Integer, int 타입을 사용했다.

 

그런데 왜 String이 기본 타입일까?

 

스프링은 기본적으로 프로퍼티 값을 BeanFactory 구성 파일에서 가져온다.

구성 파일 내부에서는 일반적으로 쌍따옴표로 값을 표현한다.

반환하는 값도 기본적으로 String 타입이다.

 

따라서 String이 Spring 기반 Java 앱의 기본 타입으로 사용되는 것이다!

 

=========

 

전문가를 위한 스프링 5를 읽다가 알게 된 사실이다.

역시 책을 읽으면 당연하게 여겼던 것도 왜 그렇게 작동되는지 알게 되니 돈이 아깝지가 않다.