스프링 프레임워크에서는 IOC컨테이너라는것이 존재하는데 IOC는 Inversion of Control의 줄인 말로 직역하자면 제어의 역전을 뜻한다. 즉, IOC 컨테이너는 제어의 역전을 위한 컨테이너라는것을 뜻한다.
그렇다면 제어의 역전은 무엇인가?
스프링에서 제어의 역전은 코드를 작성하는 관리자가 객체를 제어하는것이 아닌 객체의 제어 권한을 가상 컨테이너에게 넘겨주는것을 뜻한다. 객체를 컨테이너에서 관리해주기 때문에 사용자는 필요할 때 마다 컨테이너에서 객체를 꺼내서 사용하면 되기 때문에 객체간의 결합도를 낮추어주고 유연성을 높여준다. 여기서 컨테이너에 등록하는 객체들을 Bean이라고 한다.
그러면 Bean을 등록하는 방법과 사용법은?
Bean을 등록하는 방법은 기본적으로 두가지 방법이 있는데, @Component 어노테이션을 사용하여 등록하는 방법과 ( ex) @Controller, @Service, @Repository 등) 사용자가 직접 @Bean 어노테이션을 사용하여 등록하는 방법이 있다.
위와 같은 과정을 통해 Bean을 등록하면 필요한 곳에서 @Autowired를 사용하고 의존성주입을 받아 사용할 수 있다.
'자바 스프링' 카테고리의 다른 글
| 타임리프 @RequestParm 값 넘겨주기 문제 (0) | 2025.02.08 |
|---|---|
| 자바 스프링으로 크롤링 해보기 (0) | 2024.09.10 |
| React Session 저장문제 (0) | 2024.01.10 |
| 자바 스프링 의존성 주입 (1) | 2024.01.08 |
| 자바 스프링 구조 (1) | 2024.01.08 |