우주먼지
article thumbnail

💡 순수 자바 코드 -> 스프링 컨테이너 등록

 

  • ApplicationConteext = 스프링 컨테이너
  • 스프링 컨테이너는 @Configuration이 붙은 AppConfig 파일을 설정(구성)정보로 사용한다
  • @Bean을 모두 호출해서 반환된 객체를 전부 스프링 컨테이너에 등록, 이렇게 등록된 객체를 스프링 빈 이라고함.
  • 스프링 빈은 ApplicationContext.getBean()을 통해 찾아야함
  • 스프링 컨테이너에 객체를 스프링 빈으로 등록하고 컨테이너에서 빈을 찾아서 사용하도록 변경
  • @Bean은 @Bean이 붙은 메소드의 이름을 스프링빈 이름으로 사용함
    ex) getBean("스프링빈이름 == 메소드명", 타입)
    ex) @Bean(name = "") 으로도 설정 가능

키 = 빈이름 / 값 = 빈 객체
AppConfig 클래스에 @Configuration , 메소드에 @Bean를 붙여준다
스프링 컨테이너를 이용해 MemberApp 실행 시 컨테이너에 등록된 @Bean들이 호출된다
OrderApp도 스프링 컨테이너를 사용하도록 변경

 

profile

우주먼지

@o귤o

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그