Develop/Spring

@Autowired 란?

jaeyoungb 2022. 7. 27. 17:34

Spring 에서 가장 큰 장점은 DI 이다.

 

DI 란 Dependency Injection 의 약자로 '의존성 주입'이다.

 

이 DI 를 @Autowired 를 통해서 구현해준다.

 

보통 객체를 생성한다고 하면,

 

UserRepository userRepository = new UserRepository();

 

이러한 방식으로 써준다.

 

그러나, 이 새로운 객체를 Spring 에서 관리하겠다 라는 차원에서 의존성 주입이 들어간다.

 

결론은 DI @Autowired 로 구현한다.

 

@Autowired
private UserRepository userRepository;

 

위와 같이 말이다.