Spring入門-手順4.スプリングシートに関連
9094 ワード
1.メンバーコントローラの作成
メンバーコントローラへの依存関係の追加
package hello.practice1.controller;
import hello.practice1.service.MemberService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
@Controller
public class MemberController {
private final MemberService memberService;
@Autowired
public MemberController(MemberService memberService){
this.memberService = memberService;
}
}
問題(エラー)
MBerServiceオブジェクトを自動接続で注入しようとすると、MBerService
スプリングコンテナに登録されていないため、エラーが発生します.
2.スプリングシートの登録方法
1.構成部品スキャンと自動依存関係の設定
@Service
public class MemberService {
private final MemberRepository memberRepository;
@Autowired
public MemberService(MemberRepository memberRepository) {
this.memberRepository = memberRepository;
}
}
@Repository
public class MemoryMemberRepository implements MemberRepository {'생략'}
注意:スプリングコンテナにスプリングシートを登録する場合、デフォルトでは単一の色調(1つのみ登録)
2.javaコードを使用してスプリングシートを直接登録する
package hello.practice1;
import hello.practice1.repository.MemberRepository;
import hello.practice1.repository.MemoryMemberRepository;
import hello.practice1.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();
}
}
Reference
この問題について(Spring入門-手順4.スプリングシートに関連), 我々は、より多くの情報をここで見つけました https://velog.io/@pjm4142/Spring-입문-step4.-스프링-빈과-의존관계テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol