Spring Framework

Spring Framework?

스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 스프링(Spring)이라고도 부른다. 동적인 웹 애플리케이션을 개발하기 위한 여러 가지 서비스를 제공하고 있다.

Spring Framework의 특징

스프링 프레임워크는 다음의 특징을 가진다.

제어 반전(IoC, Inversion of Control)

  • 스프링에서 설정한 내용을 기반으로 애플리케이션 필요 요소들을 호출

  • 따라서 스프링에서는 설정이 매우 중요한 역할을 차지한다

의존성 주입(DI, Dependency Injection)

  • 상호 연결이 필요한 객체들을 스프링 설정에서 연결, 주입하도록 설정

  • 상호 의존성을 낮춰 확장 및 교체가 용이한 구조로 만들 수 있다

추상화 구조

  • 도구들을 추상화된 구조로 생성하여 대표 타입으로 연결 및 호출

  • 상호 의존성을 낮춰 확장 및 교체가 용이한 구조로 만들 수 있다

관점 지향 프로그래밍(AOP, Aspenct Oriented Programming)

  • 구현된 내용에 특정 관점에 따라 코드 삽입이 가능

  • 로깅, 트랜잭션, 보안 등 다양한 요소들을 주요 기능 개발 후에 삽입하여 개발 효율성 증가

POJO(Plain Old Java Object) 방식

  • 특정 인터페이스의 상속을 강요하지 않음

  • 객체가 가벼우며, 라이브러리 의존성이 낮음

  • Java Annotation을 이용한 메타 프로그래밍 구현

Last updated