ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Java SpringFramework 개요
    Search: Spring Spring 2023. 7. 7. 15:36

    Java SpringFramework 개요

     

    Java SpringFramework - DI(DependencyInjection)

    Java SpringFramework - AOP

    Java SpringFramework - MVC

    Springboot 구조

     

     

    SpringFramework는 EJB(Enterprise Java Beans)를 주 프레임워크로 사용할 때 불편한 점들을 개선하기 위해 2002년 Rod Johnson(로드 존슨)이 출판한 도서 'Expert One-on-One J2EE Design and Development'에 선보인 코드가 Spring의 시작이 되었다.

    2003년6월 Apache 2.0 License로 SpringFramework가 공개 되었다.

     

     

    Spring Framework Artifacts

     

     

    주요 특징

    POJO(Plain Old Java Object) 방식: POJO기반의 방식, 자바개체의 생명주기를 스프링컨테이너가 직접 관리하며, 스프링컨테이너로부터  필요한 개체를 얻어올 수 있다. POJO는 Java EE의 EJB 를 사용하면서 해당 플랫폼에 종속되어 있는 무거운 객체들을 만드는 것에 반발하며 나타난 용어다. 별도의 프레임워크 없이 Java EE를 사용할 때에 비해 특정 인터페이스를 직접 구현하거나 상속받을 필요가 없어 기존 라이브러리를 지원하기가 용이하고, 객체가 가볍다.

    관점 지향 프로그래밍(Aspect Oriented Programming, AOP): 로깅, 트랜잭션, 보안 등 여러 모듈에서 공통적으로 사용하는 기능을 분리하여 사용할 수 있다. AspectJ를 포함하여 사용할 수 있고, 스프링에서 지원하는 실행에 조합하는 방식도 지원한다.  

    의존성 주입(Dependency Injection, DI): java코드가 아닌 외부(설정 파일 등)에서 개체를 생성하고 관계를 만들 수 있다. 개체 간의 의존 관계가 소스코드 내부가 아닌 외부에서 설정을 통해 정의되는 방식이다. DI로 인해 재사용성 높다고 하지만, 결국 모듈을 나누어두고 끌어와서 쓰는 구조로 만든다면 재사용성은 비슷하게 된다.

    제어 역전(Inversion of Control, IoC): 전통적인 프로그래밍에서는 개발자가 작성한 프로그램이 외부 라이브러리의 코드를 호출해서 이용했다. 제어 역전은 이와 반대로 외부 라이브러리 코드가 개발자의 코드를 호출하게 된다. 그러나 어느 Framework를 쓰던 대부분 호출하거나 호출당하거나 하는 구조를 가지는 구조가 있다.

     

     

    'Spring' 카테고리의 다른 글

    GenericXmlApplicationContext 기본 예제  (0) 2023.07.08
    Container  (0) 2023.07.08
    Context  (0) 2023.07.08
    Java SpringBoot 개요  (0) 2023.07.07
    Springboot Mustach Jpa 이용한 게시판  (0) 2022.09.28
    PathVariable Url경로에서 값 읽기  (0) 2022.09.28
    RequestParam Get방식 값 읽기  (0) 2022.09.28
    lombok  (0) 2022.09.27

    댓글