Spring프레임워크란?


스프링 프레임워크의 정의와 전략

스프링 프레임워크의 특징

스프링 페리임워크의 기능요소


스프링프레임워크란?

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

엔터프라이즈 개발(뒷단을 제공 비지니스로직개발에 전념)보안,인증등을 제공한다.

스프링프레임워크의 전략

삼각형이다.(Portable Service Abstraction,Aop,Di)

Portable Service Abstract(서비스 추상화)

- 트랜잭션 추상화,Object Xml MAppting,데이터 액세스의 Exception을 제공한다.

- 개발자는 기술사용하는 인터페이스만 사용한다.


Di(의존관계주입)

객체지향 개발 충실하기위한 설계가 가능하도록 한다.

확장가능한 객체이다.(인터페이스만들고 구현클래스를 생성하게한다.)


AOP(관점지향프로그래밍)

기술 관련 코드를 분리에서 사용하게한다.


POJO

일반적인 자바 오브젝트이다.(HttpServlet는 웹컨테이너가잇어야해서 아님)

특정환경이나 규약에 종속되지않고 JRE만잇으면 사용가능한다.


스프링 프레임워크의 특징

컨테이너 역할

자바객체의 라이프사이클을 관리 ,스프링 컨테이너로부터 필요한 객체를 가져와사용한다.

DI지원

Spring 설정파일(XML) 이나 어노테이션 @ex 통해서 객체간의 의존관게를 설정한다.

AOP지원(관점지향)

핵심모듈(업무로직)에서 공통적인 로직(로그)을 분리에서 적용한다.

POJO지원

어떠한 규약에 종속되지않는 자바객체개발가능하다.

트랜잭션 처리를 위한 일관된 방법을 지원

DB(COMMIT,ROLLBACK)등을 코드가 아닌 설정(XML,@어노테이션)으로 설정해서 모두 동일한 코드사용가능하다.

영속성 관 관련된 다양한 API 지원

Mybatis,Hibernate 등 DB처리위한 ORM프레임워크들과 연동지원한다.



스프링 프레임워크의 기능요소

7가지

 Spring Core

 스프링프레임워크에 기본기능제공(bean) *컨테이너기능

BeanFactory 지원

 Spring Aop

 업무로직과 공통로직을 분리

 Aspect 지향프로그래밍

 Spring Orm

 db 프레임워크와 연동가능하게함 

 Spring DAO

 jdbc코딩과 예외처리 간편화시킴 AoP 트랜잭션 관리 서비스 제공

 Spring Web

 웹애플리케이션 개발에 필요한 기본기능 제공

 다른 웹프레임워크와 연동

 Spring Context

 core부분을 확장

 국제화,이벤트,유효성검증등

 Spring WebMvc

 애플리케이션 로직과 웹애플리케이션을 분리에서 개발하게함


'개발 소발 > 개발 Spring' 카테고리의 다른 글

Bean등록 및 메타정보구성이란?  (0) 2017.11.21
bean,properties설정이란?  (0) 2017.11.20
Junit,Spring-Test란?(의존성예제)  (0) 2017.11.20
IoC,DI란?  (0) 2017.11.20
STS,maven이란?  (0) 2017.11.20

+ Recent posts