@Autowired란?
Spring에서 @Autowired는 의존성 주입(Dependency Injection)을 간편하게 수행할 수 있도록 도와주는 어노테이션이다.
의존성 주입은 객체 지향 프로그래밍에 있어서 중요한 개념으로, 클래스간의 의존 관계를 외부에서 설정하고, 이를 통해 느슨한 결합(Loose Coupling)을 유지하는 것을 목적으로 한다. (즉, 코드의 유연성과 재사용성을 높일 수 있다.)
사용 예시
@Controller
@RequestMapping("/basic/items")
public class BasicItemController {
private ItemRepository itemRepository;
@Autowired //생성자가 1개일 경우 @Autowired 생략 가능
public BasicItemController(ItemRepository itemRepository) {
this.itemRepository = itemRepository;
}
}