개발서적/토비 스프링 3.1-Vol.1

[토비의 스프링 - Vol.1] 내가 몰랐던 용어 정리

1. OXM(Object-XML-Mapping): XML과 자바오브젝트를 매핑해서 상호 변환해주는 기술

  - 대표적인 기술들 

  1. Castor XML : 설정파일이 필요 없는 인트로스펙션 모드를 지원하고 매우 간결하고 가벼운 바인딩 프레임워크
  2. JiBX: 뛰어난 포퍼먼스를 자랑하는 XML바인딩 기술
  3. XmlBeans: 아파치 XML 프로젝트의 하나, XML 정보셋을 효과적으로 제공
  4. Xstream: 관례를 이용해서 설정이 없는 바인딩을 지원하는 XML바인딩 기술
  5. JAXB: JavaSE와 JavaEE 표준에 포함된 기술

2. 인트로스펙션(Introspection): 인트로스펙션(Introspection) 은 자바의 리플렉션(Reflection) 과 같이 객체의 메타데이터(객체의 클래스, 구현 메소드, 프로퍼티, 프로토콜 등의 객체 정보)를 조사하는 과정을 의미한다.

 

3. POJO(Plain Old Java Object): 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다.

 

4. 스프링이 제공하는 OXM 추상화 서비스 인터페이스 종류

  1. Marshaller: 자바오브젝트 -> XML로 변환
  2. Unmarshaller: XML -> 자바오브젝트로 변환