스프링이란

최대 1 분 소요

스프링을 사용하는이유

스프링이란:

Java진영에서 사용하는 엔터프라이즈 애플리케이션 개발을 쉽게 해주는 프레임웤이다.

탄생배경:

스프링이 탄생하기전에는 자바진영에서 EJB라는 프레임워크를 사용했었는데, 무겁고 복잡한 EJB의 특성으로 인해 스프링이 등장하게되었다.

특징:

  1. POJO Base 및 사용이유 EJB나 J2EE프레임워크들은 사용방법이 구현(implement)하거나, 상속을(extends)받아야하는데 이러한 사용방법들은 프레임워크를 종속시키며 애플리케이션을 무겁고 복잡하게 만든다. 2000년대 초반에 EJB로 개발된 많은 프로젝트들이 실패하였다. 이와달리, 스프링은 특정 인터페이스를 구현하거나, 상속받을 필요가 없어 객체들이 가벼워지는 장점을 가지고있다.

  2. DI(Dependency Injection) 스프링이 구동될 때 컴포넌트스캔에 의해 어노테이션이 달린 컴포넌트들을 스캔하여 스프링 컨테이너에 스프링빈으로 등록한다. 그리고 객체가 필요할 때 마다 스프링이 의존성을 주입해준다. 때문에 개발자가 직접 new 하지 않아도된다(IoC)

카테고리:

업데이트: