My Blog

스프링 빈과 의존관계 본문

스프링부트/스프링부트 인프런 김영한님

스프링 빈과 의존관계

JAESG 2023. 1. 14. 16:07

스프링 빈과 의존관계 등록은 크게 두가지가 있는데

컴포넌트 스캔과 자동 의존관계 설정은 어노테이션으로 등록하는 것으로

@Service, @Repository, @Controller가 있다.

이 어노테이션들 안에 @Component가 들어가있어서 @Component라고 입력해도 상관이없다.

 

@Autowired = 스프링이 연관된 객체를 스프링 컨테이너에서 찾아서 넣어준다. 이렇게 객체 의존관계를 외부에서 넣어주는 것을 DI(Dependency Injection), 의존성 주입이라고 한다.

 

2. 자바코드로 직접 스프링 빈 등록하기.

 
package hello.hellospring.service;


import hello.hellospring.repository.MemberRepository;
import hello.hellospring.repository.MemoryMemberRepository;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SpringConfig {

    @Bean
    public MemberService memberService(){
        return new MemberService();
    }

    @Bean
    public MemberRepository memberRepository(){
        return new MemoryMemberRepository();
    }
}
728x90
Comments