yoni

WebApplicationContext 본문

JAVA

WebApplicationContext

yoni-1117 2020. 6. 3. 11:01

WebApplicationContext

: 등록해놓은 인터페이스들(등록 된 빈의 인스턴스)을 가지고 와서 사용하기 위한 용도임

: WebApplicationContext이 있고 ApplicationContext가있는대 WebApplicationContext이 ApplicationContext을 상속받는다. 

   -> ApplicationContext이 더 상위에 있는 상태

 

예제)

 WebApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(application);
    IOpenApiService openApiService = context.getBean("openApiService", IOpenApiService.class);

: context.getBean()을 사용해서 등록한 인터페이스의 Bean들을 설정해서 가져 오고 *.class의 자료형태로 담아서 

 

ApiResultProductStorageList apiResult = openApiService.selectProductStorageList(productGroupId);

: 등록한 빈의 함수명을 알맞은 객체에 담에서 담아서 사용

 

 

[etc) 스프링 부트영역에서 혹은 어노테이션을 사용하는 프로젝트일 경우는]

: WebApplicationContext과 ApplicationContext은 어노테이션을 사용하게 되면 인터페이스의 싱글톤들을 @Bean으로 등록해 놓고 주입 받을 영역에서 @Autowired를 사용해서 WebApplicationContext대신에 해서 사용 할 수 있다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

이후 더 공부해보기 : https://jeong-pro.tistory.com/174

Comments