본문 바로가기
java || spring boot

스프링 bean을 사용하는 이유

by 정구지개발자 2025. 4. 10.
728x90

객체를 직접 관리하지 않고, 스프링이 대신 관리하게 할려고

 

1. 객체를 스프링이 대신 생성하고 관리해주기 위해(DI - 의존성 주입)

@Component
public class MyService {
    public void doSomething() {
        System.out.println("일 수행 중!");
    }
}

@RestController
public class MyController {
    private final MyService myService;

    // 스프링이 MyService를 자동으로 넣어줘
    public MyController(MyService myService) {
        this.myService = myService;
    }
}

 

2. 싱글톤으로 관리돼서 메모리 효율이 좋고 성능도 안정적

스프링 컨테이너는 기본적으로 빈을 싱글톤으로 만들어 한번만 생성하고 계속 재사용함

 

3. AOP, 트랜잭션, 보안 등 스프링의 다양한 기능을 적용할 수 있음

스프링 빈으로 등록된 객체는 AOP, 트랙잭션 관리 등을 쉽게 설정할 수 있어.

 

4. 객체 생명 주기를 통합적으로 관리  할 수 있음

초기화, 소멸 시점 등도 스프링이 관리해서 명확하고 안정적임.

728x90

'java || spring boot' 카테고리의 다른 글

컴포넌트 스캔  (0) 2025.04.06
디렉토리와 패키지 차이점  (0) 2025.04.04
스프링이란?  (0) 2025.03.24
optional에 관하여  (0) 2025.02.22
추상이란?  (0) 2025.02.22

댓글