-
[Spring] Bean 객체 가져오기JAVA/Spring(Springboot) 2021. 7. 17. 16:09728x90
Bean 객체를 가져올때 두가지 방법이 있다
1. Bean 타입으로 가져오기
2. Bean 이름으로 가져오기
우선 ApplicationContext 객체를 생성하자
ApplicationContext ac = AnnotationConfigApplicationContext(AppConfig.class);
위에서 사용하는 AppConfig 파일은 @Bean을 등록한 Configuration 파일이다
@Configuration public class AppConfig { @Bean public MemberService memberService() { return new MemberServiceImpl(memberRepository()); } @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } }
ApplicationContext 객체를 생성했다면 Bean 객체를 가져올 수 있다
1. Bean 타입으로 가져오는 방법
MemberService bean = ac.getBean(MemberService.class);
하지만 리턴 타입이 중복이 되는 경우가 있기 때문에
Bean 이름까지 적어줘야 하는 경우가 생길 수 있다
2. Bean 이름으로 가져오는 방법
MemberService bean = ac.getBean("memberService", MemberService.class);
728x90728x90'JAVA > Spring(Springboot)' 카테고리의 다른 글
[Spring] 빈이 충돌나는 경우 (0) 2021.07.21 [Spring] Bean을 생성하는 방법 (0) 2021.07.18 스프링 컨테이너에 등록된 모든 빈 조회 (0) 2021.07.17 스프링 부트 사용해서 스프링 프로젝트 생성 (0) 2021.07.13