본문 바로가기

spring/DI

(2)
@Autowired 생성자가 하나라면 생략 가능@Autowired의존성을 자동으로 주입할 때 사용하는 어노테이션이걸 쓰면 pvsm 에서 실행할때 따로 new를 붙인 생성자를 만들지 않아도 바로 사용가능.스프링 컨테이너는 @Autowired가 붙은 필드, 생성자, 세터 메서드 등에 자동으로 관련 의존성(빈)을 주입한다. @RequiredArgsConstructor생성자를 자동으로 생성. 필요한 의존성만을 포함하는 생성자를 자동으로 만들어줌 @Component 타입기반의 자동주입 어노테이션 , 자동으로 Bean 주입 @ Configuration  + @Bean으로 수동 의존성 주입 @Value 필요한 정보들을 따로 뺴서 관리하려고 값이라고 알려주는 어노테이션  @Qualifier추가적인 구분자를 통해 의존 관계를 연결 (구분자..
컴포넌트 스캔과 의존성 자동 주입 1. 컴포넌트 스캔이란?컴포넌트 스캔(Component Scan)은 스프링이 애플리케이션 클래스 경로에서 특정 어노테이션이 붙은 클래스를 찾아 스프링 빈으로 등록하는 과정이다.이 과정에서 자동으로 의존성 주입(DI)을 처리하여 개발자가 일일이 빈을 등록하지 않아도 된다. 2. 빈 등록 방식자동 등록:@ComponentScan과 함께, 다음 어노테이션으로 클래스를 스프링 빈으로 등록한다.@Component@Controller@Service@Repository클래스 경로를 탐색하여 스프링 컨테이너가 빈으로 등록할 수 있는 객체를 자동으로 생성한다.수동 등록:@Configuration과 @Bean을 사용하여 명시적으로 빈을 등록한다.주로 외부 라이브러리처럼 개발자가 직접 빈으로 등록해야 하는 경우에 사용된다...