Spring이란?

김경혜·2024년 10월 8일

Spring 개념다지기

목록 보기
1/4

Spring Framework란

자바 기반의 애플리케이션 오픈소스 프레임워크

  • spring Framework는 모듈로 구분됨 필요한 모듈만을 선택하여 사용 가능

Spring 컨테이너(Application Context)?

DI(Dependency Injection), IoC(Inversion of Control)이라는 Spring의 핵심 원칙을 지원

  • IoC(Inversion of Control) : 제어의 역전, 객체 지향 프로그래밍에서 객체의 생성과 의존성 관리를 프레임워크나 컨테이너가 담당
    • 객체 간의 결합도를 낮추고, 코드의 유연성을 높임
    • 객체의 생성과 제어를 외부에서 담당하는 것
  • DI(Dependency Injection) : 의존성 주입, IoC의 한 형태로 객체가 필요한 의존성을 외부에서 주입 받음

DI 주입 방법 3가지

  1. 생성자 주입
public class Car {
    private Engine engine;

    public Car(Engine engine) {
        this.engine = engine;
    }
}

@RequiredArgsConstructor
public class Car {
    private final Engine engine;

    public Car(Engine engine) {
        this.engine = engine;
    }
}
  1. setter 주입
public class Car {
    private Engine engine;

    public void setEngine(Engine engine) {
        this.engine = engine;
    }
}
  1. 필드 주입
public class Car {
    @Autowired
    private Engine engine;
}

참고

공식사이트 : https://docs.spring.io/spring-framework/reference/overview.html

공식 GIT : https://github.com/spring-projects/spring-framework

Filter, Interceptor, AOP

Controller, RestController

profile
안녕하세요!

0개의 댓글