Framework/Spring🌱

[Spring] @Autowired란?

개발자겨려 2024. 5. 2. 00:04
@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;
    }
}