Spring framwork

1c2·2024년 4월 15일
0

Spring Framework

목록 보기
1/5

framework

Spring 등장 배경

  • EJB(Enterprise JavaBean)를 사용하면 애플리케이션 작성을 쉽게 할 수 있음
  • Low level의 트랜잭션이나 상태관리, 멀티 쓰레딩, 리소스 풀링과 같이 복잡한 Low level의 API 따위를 이해하지 못하더라도 아무 문제 없이 애플리케이션 개발 가능
  • 웹사이트가 점점 커지면서 엔터프라이즈급의 서비스가 필요하게 됨
    자바 진영에서는 EJB가 엔터프라이즈급 서비스로 각광
    • EJB 스펙에 정의된 인터페이스에 따라 코드 작성하므로 기존 작성된 POJO를 변경
    • 컨테이너에ㅔ 배포를 해야 테스트가 가능해 개발 속도가 저하됨
    • 배우기 어렵고 설정해야할 부분이 많음
  • Rod Johnsin이 EJB를 사용하지 않고 엔터프라이즈 어플리케이션을 개발하는 방법 소개 (스프링의 모태)
    • AOP나 DI같은 새로운 프로그래밍 방법론으로 가능
    • POJO로 전언적이 프로그래밍 모델이 가능해 짐
  • 점차 POJO + 경량 프레임워크를 사용하기 시작
  • POJO (Plain Old Java Object)
    • 특정 프레임워크나 기술에 의존적이지 않은 자바 객체
    • 특정 기술에 종속적이지 않기 때문에 생산성, 이식성 향상
  • 경량 프레임워크
    • EJB가 제공하는 서비스를 지원해 줄 수 있는 프레임워크 등장
    • hibernate, JDO, mtBatis, Spring
  • EJB + framework

Spring Framework?

  • Spring Framework는 자바로 Enterprise Application을 만들 때 포괄적으로 사용하는 Programming 및 Configuration Model을 제공해주는 Framework로 Application 수준의 인프라 스트럭쳐를 제공
  • 즉, 개발자가 복잡하고 실수하기 쉬운 Low level에 신경 쓰지 않고 Business Logic 개발에 전념할 수 있도록 해준다.
  • Spring 삼각형

Spring framework특징

  • 경량 컨테이너
  • DI
  • AOP
  • POJO
  • IOC
  • 스프링은 트랜잭션 처리를 위한 일관된 방법을 제공
  • 스프링은 영속성과 관련된 다양한 API를 지원
  • 스프링은 다양한 API에 대한 연동을 지원

Spring Framework Module

0개의 댓글