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 |
댓글