반응형
프레임워크는 애플리케이션을 구성하는 오브젝트가 생성되고 동작하는 방식에 대한틀을 제공해줄 뿐만아니라,
애플리케이션 코드가 어떻게 작성돼야 하는지에 대한 기준도 제시해준다.
이런 틀을 보통 프로그래밍 모델이라고 한다. 스프링은 세가지 핵심 프로그래밍 모델을 지원한다.
첫번째는 IOC/DI라고 불리는 오브젝트의 생명주기와 의존관계에 대한 프로그래밍모델이다
스프링은 유연하고 확장성이 뛰어난 코드를 만들수있게 도와주는 객체지향 설계 원칙과 디자인 패턴의 핵심원리를
담고 있는 IOC/DI 를 프레임워크의 근간으로 삼고있다.
두번째는 서비스 추상화다
스프링을 사용하면 환경이나 서버, 특정 기술에 종속되지 않고 이식성이 뛰어나며 유연한 애플리케이션을 만들수있는데
이를 가능하게 해주는 것이 바로 서비스 추상화다.
구체적인 기술과 환경에 종속되지 않도록 유연한 추상 계층을 두는 방법이다.
세번째는 AOP다 AOP는 애플리케이션 코드에 산재해서 나타나는 부가적인 기능을 독립적으로 모듈화하는 프로그래밍 모델이다.
스프링은 AOP를 이용해서 다양한 엔터프라이즈 서비스를 적용하고도 깔끔한 코드를 유지할수있게 해준다.
반응형
'개발 > JAVA' 카테고리의 다른 글
아파치 웹서버 SSL 설정관련 소스 (0) | 2017.03.03 |
---|---|
스프링의 기술에 대한 지식과 선택 기준 정립 (0) | 2013.10.21 |
싱글톤 패턴 (0) | 2013.10.07 |
오브젝트의 동일성과 동등성 (0) | 2013.10.07 |
디자인 패턴 (0) | 2013.10.07 |
댓글