1.6.3 기타 Aware인터페이스

앞서 언급한 ApplicationContextAwareBeanNameAware외에도, Spring은 bean이 특정 인프라 의존성을 필요로한다는 것을 컨테이너에 알려주는 일련의 Aware 인터페이스를 제공한다. 일반적으로 이름은 종속성 유형을 나타내는 좋은 지표입니다. 다음 표는 가장 중요한 Aware인터페이스를 요약 한 것입니다 .

4. 인식 인터페이스

이름

주입 의존성

설명 된 ...

ApplicationContextAware

ApplicationContext 선언.

ApplicationEventPublisherAware

ApplicationContext 동봉 한 이벤트 발행인.

BeanClassLoaderAware

Bean 클래스를 로드하는 데 사용되는 클래스 로더.

BeanNameAware

선언하고있는 bean의 이름.

BootstrapContextAware

컨테이너가 실행되는 자원 어댑터 BootstrapContext 일반적으로, JCA를 인식하는 ApplicationContext 인스턴스에서만 사용할 수 있습니다.

LoadTimeWeaverAware

로드시 클래스 정의를 처리하기위한 정의 된 위버.

MessageSourceAware

메시지 분석을위한 구성된 전략 (매개 변수화 및 국제화 지원).

NotificationPublisherAware

Spring JMX 알림 게시자.

ResourceLoaderAware

낮은 수준의 리소스 액세스를 위해 구성된 로더입니다.

ServletConfigAware

현재 ServletConfig컨테이너가 실행됩니다. 웹 인식 스프링 ApplicationContext에서만 유효합니다.

ServletContextAware

현재 ServletContext컨테이너가 실행됩니다. 웹 인식 스프링 ApplicationContext에서만 유효합니다.

이 인터페이스를 사용하면 코드를 Spring API에 묶고 Inversion of Control 스타일을 따르지 않는다는 점에 다시 주목하십시오. 결과적으로 컨테이너에 프로그래밍 방식으로 액세스해야하는 인프라 bean에 대해 권장합니다.

Last updated

Was this helpful?