AbstractPreferences

AbstractPreferences (기본 환경설정 구현 골격)

Preferences 클래스의 골격(skeletal) 구현을 제공해, 직접 구현하는 부담을 크게 덜어주는 추상 클래스입니다.

출처: Java API Reference

본문

이 클래스는 Preferences 구현자를 위한 것입니다. Preferences 기능을 쓰는 일반 사용자는 이 문서를 볼 필요가 없습니다.

구현자는 반드시 9개의 추상 SPI(서비스 제공자 인터페이스) 메서드를 오버라이드해야 합니다. getSpi(String), putSpi(String,String), removeSpi(String), childSpi(String), removeNodeSpi(), keysSpi(), childrenNamesSpi(), syncSpi(), flushSpi()가 그것입니다. 모든 구체 메서드는 이 SPI 메서드 위에서 정확히 어떻게 구현되는지 명시해 둡니다.

SPI 메서드는 예외 동작에 따라 세 그룹으로 나뉩니다. getSpi는 예외를 던져서는 안 되지만, 만약 던지더라도 get(String,String)이 이를 가로채 지정된 기본값을 호출자에게 돌려줍니다. removeNodeSpi, keysSpi, childrenNamesSpi, syncSpi, flushSpiBackingStoreException을 던지도록 규정되어 있어, 구현자가 연산을 수행하지 못하면 이 체크 예외를 던져야 합니다.

더 알아보기 (Learn more)

Java 공식 API