스프링 프레임워크의 핵심 기능 중 하나가 제어의 역전(Inversion of Control, IoC)과 의존성 주입(Dependency Injection, DI)를 통한 객체 관리입니다.
스프링 프레임워크는 스프링 IoC 컨테이너에 객체를 넣어 관리하며, 이렇게 관리되는 객체를 스프링 빈(Spring Bean)이라고 합니다.
/* 자바 코드로 직접 컴포넌트 등록 예시 */
@Configuration
public class SpringConfig {
@Bean
public MemberService memberService() {
return new MemberService(memberRepository());
}
@Bean
public MemberRepository memberRepository() {
return new MemoryMemberRepository();
}
}