336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
* 제어 반전 컨테이너
제어 반전(IoC: Inversion of Control) 컨테이너는 스프링의 가장 중요하고 핵심적인 기능으로서 자바의 반영(reflection)을 이용해서 객체의 생명주기를 관리하고 의존성 주입(Dependency Injection)을 통해 각 계층이나 서비스들간의 의존성을 맞춰준다.
이러한 기능들은 주로 환경설정을 담당하는 XML 파일에 의해 설정되고 수행된다.
* 관점 지향 프로그래밍 프레임워크
스프링은 로깅이나 보안, 트랜잭션 등 핵심적인 비즈니스 로직과 관련이 없으나 여러 곳에서 공통적으로 쓰이는 기능들을 분리하여 개발하고 실행 시에 서로 조합할 수 있는 관점 지향 프로그래밍(AOP)을 지원한다.
* 데이터 액세스 프레임워크
스프링은 데이터베이스에 접속하고 자료를 저장 및 읽어오기 위한 여러 가지 유명한 라이브러리, 즉 JDBC, iBatis(MyBatis), Hibernate 등에 대한 지원 기능을 제공하여 데이터베이스 프로그래밍을 쉽게 사용할 수 있다.
* 트랜잭션 관리 프레임워크
스프링은 추상화된 트랜잭션 관리를 지원하며 XML 설정파일 등을 이용한 선언적인 방식 및 프로그래밍을 통한 방식을 모두 지원한다.
* 모델-뷰-컨트롤러 패턴
스프링은 웹 프로그램밍 개발 시 거의 표준적인 방식인 Spring MVC라 불리는 모델-뷰-컨트롤러(MVC) 패턴을 사용한다. DispatcherServlet이 Contoller 역할을 담당하여 각종 요청을 적절한 서비스에 분산시켜주며 이를 각 서비스들이 처리를 하여 결과를 생성하고 그 결과는 다양한 형식의 View 서비스들로 화면에 표시될 수 있다.
'Framework > Spring' 카테고리의 다른 글
[Spring] InternalResourceViewResolver 역할 / prefix suffix (0) | 2016.06.28 |
---|---|
[Spring] AJAX URL호출 404 Error / @ResponseBody (0) | 2016.05.26 |
[Spring] Dispathcer Servlet 설정 방법 (0) | 2016.05.16 |
[Spring] 관점지향프로그래밍(AOP) (0) | 2015.01.30 |
[Spring] Spring framework란? (0) | 2015.01.30 |