[Spring] 의존 관계 주입 옵션에 대한 나름의 이해

2023. 10. 7. 18:39Spring

크게 세 가지가 있다.

 

1. @Autowired(required = false)

만약 주입할 빈이 없다면 필수가 아니기 때문에 아예 메소드를 실행하지 않는다.

true이면 에러가 난다.

 

2. method(@Nullable type name)

위와 같이 인자에 @Nullable이라고 해주면 주입할 빈이 없다면 null 값을 넣어준다.

 

3. method(Optional<type> name)

주입할 빈이 없다면 null 대신 Optional.empty를 넣어준다. 있다면 Optional.bean 형식으로 bean을 넣어준다.

 

Reference


https://www.inflearn.com/course/lecture?courseSlug=%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8&unitId=55374 

 

학습 페이지

 

www.inflearn.com