Spring 프레임워크 개요

CHM·2022년 6월 2일
0

Spring

목록 보기
1/26

Spring

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

    • 애플리케이션 프레임워크
      : 특정 계층이나 기술, 업무 분야게 국한되지 않고 애플리케이션의 전영역을 포괄하느 범용적인 프레임워크
    • 경량급 프레임워크
      : 단순한 웹 컨테이너에서도 엔터프라이즈 개발의 고급 기술을 대부분 사용할 수 있음
  • EJB를 주 프레임워크로 사용할 때 불편했던 점을 해소

Spring 프레임워크 특징

  1. 컨테이너 역할
  • Spring 컨테이너는 Java 객체의 생명 주기를 관리하며, Spring 컨테이너로부터 필요한 객체를 가져와 사용할 수 있다.
  1. DI(Dependency Injection) 지원
  • 설정 파일이나 어노테이션을 통해서 객체 간의 의존관계를 설정할 수 있도록 하고 있다.
  1. AOP(Aspect Oriented Programming) 지원
  • 트랜잭션이나 로깅, 보안과 같이 공통적으로 필요로 하는 모듈들을 실제 핵심 모듈에서 분리해 적용할 수 있다.
  1. POJO(Plain Old Java Object) 지원
  • Spring 컨테이너에 저장되는 Java 객체는 특정한 인터페이스를 구현하거나, 특정 클래스를 상속받지 않아도 된다.
  1. 트랜잭션 처리를 위한 일관된 방법을 지원
  • JDBC, JTA 등 어떤 트랜잭션을 사용하던 설정을 통해 정보를 관리하므로 트랜잭션 구현에 상관없이 동일한 코드 사용 가능
  1. 영속성과 관련된 다양한 API 지원
  • MyBatis, Hibernate 등 데이터베이스 처리를 위한 ORM 프레임워크들과의 연동 지원

0개의 댓글