SpringBoot javaコードを使用してスプリング空席を直接登録


この投稿は、インフラストラクチャのキム・ヨンハン講師の「Spring入門-コードで学ぶSpringBoot、WebMVC、DBアクセス技術」講座で個人学習のために作成されたものです.
前回のレッスンでは、スキャン素子でスプリングシートを登録する方法について説明しました.今回は、springbinを直接登録するコードを追加する方法について説明します.
まず、MemberServiceの説明を削除します.(@Service@Autowired@Repository@Controller/24579142を除く)
その後、SpringConfigというJavaクラスをサービスパッケージ内に作成します.
@Configuration
public class SpringConfig {
    @Bean //빈을 등록하겠다는 의미
    public MemberService memberService () {
        return new MemberService(memberRepository());
    } //생성자 매개변수에 memberRepository가 필요하므로 아래에 또 빈으로 등록해줌

    @Bean
    public MemberRepository memberRepository() {
        return new MemoryMemberRepository();
        //인터페이스는 new가 안되기때문에 구현체로 new
    }
}
これにより、MemberServiceとMemberRepositoryはSpringBeanとして登録されます.
実際の作業では、構造化コントローラ、サービス、リポジトリのようなコードは、通常、素子スキャンを使用します.
また、定型化されていない場合や、状況に応じて実装クラスを変更する必要がある場合は、設定によってspring beanとして登録します.