자바/스프링(Spring)

스프링 컨테이너

류창 2021. 9. 4. 21:13
반응형

 

 

이제 스프링의 핵심기능인 스프링 컨테이너를 생성해보자

 

1
ApplicationContext ac = new AnnotationConfigApplicationContext(AppConfig.class);
cs

 

ApplicationContext인 ac는 인터페이스며 스프링 컨테이너이다.

 

AnnotatiocConfigApplicationContext는 스프링 컨테이너의 구현체이다.

 

스프링컨테이너에 @Configuration이 들어있는 Appconfig 클래스를 인식시킨다.

 

그리고 Appconfig에 들어있는 @Bean 메소드를 인식해서 스프링 컨테이너 안에 

 

넣어두고 필요할때 쓴다.

 

 

 

스프링컨테이너에 넣었다면 잘 넣어졌는지 테스트코드를 짜보고 돌려보자!

 

 

 

테스트코드다. 

 

스프링에서 지원하는 기본 Bean까지 모두 보고싶다면 findAllBean을

 

내가 등록한 Bean만 보고싶다면 findApplicationAllBean()을 실행하면된다.

 

여기서 스프링컨테이너 ac를 생성할때, 구현체 AnnotationConfigApplicationContext를 사용해야,

findApplicationAllBean에서 getBeanDeficnition() 메소드를 사용할수있다.

 

 

 

문제없이 잘 나오는걸 확인할수있다.

반응형