본문 바로가기

Programming Language/Java

Spring framework란?

더보기

Java 엔터프라이즈 개발을 위한 오픈소스 어플리케이션 프레임워크 이다.

 

Spring은 다음과 같은 특징을 가지고있다.

  1. IOC (Inversion of Control) - 제어 역행 

    사용자가 객체생성을 제어하는것이아닌 스프링에 위임하여 스프링이 만든 객체를 주입한다.

  2. DI (Dependency Injection) - 의존성 주입


    외부에서 두 객체 간의 관계를 결정해주는 디자인 패턴
    으로, 인터페이스를 사이에 둬서 클래스 레벨에서는 의존관계가 고정되지 않도록 하고 런타임 시에 관계를 다이나믹하게 주입하여 유연성을 확보하고 결합도를 낮출 수 있게 해준다.

  3. AOP (Aspect-Oriented Programming) - 관점 지향 프로그래밍

    중복되는 코드들 및 어플리케이션 로직을 담당하는 기술적인 코드들을 분리해서 별도로 관리
      -> 효율적인 유지보수 및 재사용 가능

  4. MVC

    Model + View + Controller 

  5. POJO (Plain Old Java Object)

 

'Programming Language > Java' 카테고리의 다른 글

추상클래스와 인터페이스 정리  (0) 2021.09.10