❤️01_Java/01_Spring & Boot

#DI #Dependency Injection #Spring

roomname-dev 2023. 5. 26.
728x90
반응형



DI ( Dependency Injection ) 의존성 관계 주입에는 크게 2가지로 나뉠수 있습니다. 

1. 필드중입방식(Field Injection)

필드에서 바로 @Autowired 어노테이션을 통한 의존성을 주입하는 방식 
장점 : 사용법이 간단함
단점 : 주입된 객체를 lmmutable 한 상태(불변)를 만들 수 없음 

2. 수정자 주입방식(Setter Injection)



필드에서 바로 @Autowired 어노테이션을 통해 의존성을 주입하는 방식으로, 사용법이 매우 간단하다는 장점이 있습니다.

하지만 주입된 객체를 Immutable 한 상태(불변)를 만들 수 없다는 단점이 존재하며,  @Autowired 어노테이션을 통해 주입하는 방식, 즉 생성자를 통해서도, setter 주입을 통해서도 주입받는 방식이 아닌데, 그렇기 때문에 Spring이 아니면 해당 필드에 Injection 할 수 있는 방법이 없습니다. 즉, Spring DI 컨테이너 밖에서 작동할 수 없는 코드가 됩니다.

728x90
반응형

댓글