INTELLIJ 스프링 빈을 등록하는 방법 (컴포넌트 스캔과 자동 의존관계 설정)

* @Autowired를 한 객체는 @Service든 @Repository 등을 해줘야 한다

 

컴포넌트 스캔과 자동 의존관계 설정

: @Controller나 @Service등을 쓰는 방식 (해당하는 것들이 모두 컴포넌트이다, 싱글톤 형식)

*@Controller랑 @Service를 @Autowired로 연결해주는 형식

* 컴포넌트는 main메서드에 해당하는 패키지의 하위 패키지에서만 설정 가능

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INTELLIJ 스프링 빈을 등록하는 방법 ( 자바 코드로 직접 스프링 빈 등록하기 )

자바 코드로 직접 등록

SpringConfig 클래스 생성 - @Configuration 작성 - @Bean 작성(SpringBean을 등록하겠다는 의미)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INTELLIJ DI

1. 생성자 주입(가장 좋다)

 

2. 필드 주입(세팅할 때, 변경이 힘들어 좋지 않다.)

 

3. Setter 주입(중간에 변경할 필요가 없지만, public으로 설정해야 한다)

(alt + insert) - setter - 생성 - 생성된 메소드에 @Autowried 작성

 

* 정형화된 것은 컴포넌트 스캔 사용, 정형화되지 않거나 구현 클래스를 변경해야 하면 스프링 빈 등록

+ Recent posts