[Java Spring 무작정 따라하기] Java 코드로 직접 스프링 빈 등록하기

khj·2024년 7월 30일
post-thumbnail

✨ Config 파일 생성

이전 글에서 어노테이션을 사용해 스프링 컨테이너에 등록해보았었다.
이번에는 등록했던 스프링 빈을 자바로 등록하는 방법을 알아볼 것이다.

먼저 컨트롤러를 제외한 어노테이션들을 제거해주고 SpringConfig 파일을 작성했다.

// hello.hello_spring/SpringConfig.java
package hello.hello_spring;

import hello.hello_spring.repository.MemberRepository;
import hello.hello_spring.repository.MemoryMemberRepository;
import hello.hello_spring.service.MemberService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class SpringConfig {

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

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

위와 같이 @Configuration와 @Bean 어노테이션을 사용하면 스프링 서버에서 스프링 빈으로 인식해 생성, 관리된다고 한다.


수정 후에도 문제 없이 정상적으로 실행되었다.

이런식으로 설정 파일을 만들어 사용한다면 스프링 빈 관련된 설정을 여러 파일에서 찾아 수정할 필요 없이 하나의 파일에서 관리할 수 있다.

profile
Spring, Django 개발 블로그

0개의 댓글