티스토리 뷰

Spring Framework 소개

 

스프링 프레임워크는 어떤 플랫폼에서도 종합적인 프로그래밍과 자바 기반의 현대 엔터프라이즈 어플리케이션의 Configuration Model을 제공한다. 스프링의 핵심요소는 어플리케이션 단위의 인프라를 제공한다는 것입니다. 스프링은 기업용 어플리케이션의 plumbing에 초점을 맞추고 있습니다. 그래서 개발팀은 특정 배포 환경에서 불필요한 시도없이 어플리케이션의 비지니스 로직에 초점을 맞출 수 있습니다.

 

 

1. Spring Framework 정의

 

자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크

자바(JAVA) 플랫폼을 위한 오픈소스(Open Source) 어플리케이션 프레임워크

자바 개발을 위한 프레임워크로 종속 객체를 생성해주고, 조립해주는 도구

POJO(Plain Old Java Object) BEAN CONTAINNER

 

 

2. Spring Framework 특징

 

크기와 부하의 측면에서 경량
제어 역행(IoC)를 통하여 어플리케이션의 느슨한 결합을 도모
관점지향(AOP) 프로그래밍을 위한 풍부한 지원을 함.
어플리케이션 객체의 생명주기와 설정을 포함하고 관리한다는 점에서 일종의 컨테이너라고 할 수 있음.
간단한 컴포넌트로 복잡한 어플리케이션을 구성하고 설정할 수 있음

 

 

3. 스프링의 주요 컴포넌트(springframework 참조)

 

Plain Object Java  Object : 기본적으로 사용자가 만들어낸 객체를 의미함. 스프링은 사용자가 만들 객체들에 대해서도 라이프사이클 관리를 위임해서 수행하며, 이들의 조합으로 어플리케이션을 만들 수 있음.

AOP : 관점지향형 프로그램으로 사용자들이 트랜젝션 처리/로깅/예외 처리들의 로직을 공통으로 처리할 수 있는 기능을 지원함. 해당 기능을 잘 사용하면 비지니스로직와 기타 공통모듈이 섞이는 것을 방지하여 비지니스 로직에 집중할 수 있도록 합니다.

PSA(Portable Service Abstraction) : 스프링은 다른 여러 모듈을 사용함에 있어서 별도의 추상화 레이어를 제공합니다. 예를 들어 JPA를 사용할 때에서 Spring JPA를 사 용하여 추상화 하므로 실제 구현에 있어서 Hibernate를 사용하든 EclipseLink를 사용하든 사용자는 이 모듈의 의존 없이 프로그램에 집중할 수 있습니다.

 

 

참조 생활코딩- 개발자로 살아가기

https://opentutorials.org/course/2428/13594

 

댓글
공지사항
글 보관함
최근에 올라온 글
최근에 달린 댓글