Spring Framework
Last updated
Last updated
스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서 스프링(Spring)이라고도 부른다. 동적인 웹 애플리케이션을 개발하기 위한 여러 가지 서비스를 제공하고 있다.
스프링 프레임워크는 다음의 특징을 가진다.
스프링에서 설정한 내용을 기반으로 애플리케이션 필요 요소들을 호출
따라서 스프링에서는 설정이 매우 중요한 역할을 차지한다
상호 연결이 필요한 객체들을 스프링 설정에서 연결, 주입하도록 설정
상호 의존성을 낮춰 확장 및 교체가 용이한 구조로 만들 수 있다
도구들을 추상화된 구조로 생성하여 대표 타입으로 연결 및 호출
상호 의존성을 낮춰 확장 및 교체가 용이한 구조로 만들 수 있다
구현된 내용에 특정 관점에 따라 코드 삽입이 가능
로깅, 트랜잭션, 보안 등 다양한 요소들을 주요 기능 개발 후에 삽입하여 개발 효율성 증가
특정 인터페이스의 상속을 강요하지 않음
객체가 가벼우며, 라이브러리 의존성이 낮음
Java Annotation을 이용한 메타 프로그래밍 구현