Java/Spring Boot

Spring Bean

amungstudy 2023. 9. 16. 14:32

Spring Bean

1번째 방법: 컴포넌트 스캔

@SpringBootApplication

이 붙어있는 클래스가 위치한 패키지 및 하위 패키지에서

@Controller,@Service, @Repository @Component 어노테이션 사용 시 자동으로 컴포넌트 스캔.

2번째 방법: 자바코드로 직접 작성


@Configuration
public class SpringConfig {

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

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

메인메소드 있는 경로 위치에서 새로 클래스 파일 생성

단, 컨트롤러는 이 방식으로 못하고 @Controller 해주어야함.