스프링 Component1 [Spring] @Bean 과 @Component 차이 IoC 컨테이너 - 객체가 자신이 의존할 객체를 직접 생성하지 않는다. 사용할 객체의 생성과 바인딩을 외부에 넘긴다. 의존할 객체의 결정권을 객체에 두지 않고, 스프링 프레임워크에 둔다. DI - 두 클래스가 의존 관계에 있을 때 인터페이스를 사이에 두고 다형성을 통해 필요한 구현체(bean)를 외부에서 주입시킨다. (스프링 IoC 컨테이너에 있는 Bean을 주입받는다.) IOC 컨테이너에 클래스를 등록하여 관리하고 싶을 때 Bean을 생성하는 방식은 두 가지가 있다. (어노테이션 이용) @Bean을 사용하는 방법 @Component를 사용하는 방법 @Component @Component는 클래스에 지정한다. Component Scan에 의해 해당 클래스가 bean으로 생성되어 IoC 컨테이너에 등록된다.. 2022. 4. 30. 이전 1 다음