SpringBoot javaコードを使用してスプリング空席を直接登録
2481 ワード
この投稿は、インフラストラクチャのキム・ヨンハン講師の「Spring入門-コードで学ぶSpringBoot、WebMVC、DBアクセス技術」講座で個人学習のために作成されたものです.
前回のレッスンでは、スキャン素子でスプリングシートを登録する方法について説明しました.今回は、springbinを直接登録するコードを追加する方法について説明します.
まず、
その後、SpringConfigというJavaクラスをサービスパッケージ内に作成します.
実際の作業では、構造化コントローラ、サービス、リポジトリのようなコードは、通常、素子スキャンを使用します.
また、定型化されていない場合や、状況に応じて実装クラスを変更する必要がある場合は、設定によってspring beanとして登録します.
前回のレッスンでは、スキャン素子でスプリングシートを登録する方法について説明しました.今回は、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として登録します.
Reference
この問題について(SpringBoot javaコードを使用してスプリング空席を直接登録), 我々は、より多くの情報をここで見つけました https://velog.io/@kekim20/Spring-Boot-자바-코드로-직접-스프링-빈-등록하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol