Tagged

ApplicationContext

A collection of 4 posts

ApplicationContext

Resource, ResourceLoader 인터페이스 사용 예

간단한 테스트 코드를 작성해 봤습니다. @Test public void resource(){        Resource resource = context.getResource(“resourceTest.txt”);        assertTrue(resource.exists());    } ApplicationContext를 ResourceLoader로 사용할 수도 있기 때문에 getResource를 통해서 Resource객체를 받을 수 있습니다. resourceTest.txt 파일의 위치가 위 와 같을 때.

ApplicationContext

ApplicationEvent 사용 예

ApplicationContext를 중개자 삼아서 Event를 발생시키거나 처리 할 수 있습니다. Event는  ApplicationEvent 클래스를 상속하여 만들 수 있으며 Event를 처리 할 클래스는 ApplicaionListener 인터페이스를 구현하면 됩니다. Reference에 나와있는 예제는 email을 보낼 때 Black List에 있는 email 주소로는 email을 보내지 않고 BlackListEvent를 발생시키고 이 이벤트가 발생하면 담당자에게 알리도록 하는 핸들러가 작동하게 됩니다.

ApplicationContext

3.8. The ApplicationContext

3.8.1. Internationalization using MessageSourcesMessageSource 인터페이스를 상속하고 있기 때문에 다음의 메소드들을 사용하여 Message를 받아 올 수 있습니다. ApplicationContext가 로딩 될 때 context에 정의되어 있는 MessageSource를 자동으로 읽어 들입니다. 이때 bean의 이름은 messageSource 여야 합니다. MessageSource 인터페이스 (2)MessageSource 사용 예3.8.2. Events ApplicationEvent 클래스와 ApplicationListener 인터페이스를 사용해서 ApplicationContext에서

ApplicationContext

BeanFactory와 ApplicationContext 인터페이스

IoC의 가장 상위에 있는 인터페이스인 BeanFactory에 있는 메소드들 입니다. ApplicationContext 인터페이스에 있는 메소드 들인데 이 인터페이스는 아래의 인터페이스를 확장하고 있습니다.ListableBeanFactory, HierarchicalBeanFactory, MessageSource, ApplicationEventPublisher, ResourcePatternResolver위 인터페이스들의 클래스 다이어그램을 그려보면 다음과 같이 됩니다. BeanFactory를 구현한 클래스들(ApplicationContext를 구현한 클래스와 중복되는 클래스는 삭제했습니다.) AbstractBeanFactory, DefaultListableBeanFactory, StaticListableBeanFactory, XmlBeanFactory, ApplicationContext를 구현한 클래스들 AbstractApplicationContext, AbstractRefreshableApplicationContext,