375.9. XPath 주입
Bean Integration을 사용하여 빈의 메서드를 호출하고 XPath와 같은 다양한 언어를 사용하여 메시지에서 값을 추출하여 메서드 매개 변수에 바인딩할 수 있습니다.
기본 XPath 주석에는 SOAP 및 XML 네임스페이스를 사용할 수 있습니다. XPath 식에서 자체 네임스페이스 URI를 사용하려는 경우, 사용하려는 네임스페이스 접두사를 생성하기 위해 XPath 주석의 자체 사본을 사용할 수 있습니다.If you want to use your own namespace URIs in an XPath expression you can use your own copy of the XPath annotation to create any namespace prefixes you want to use.
예: 다른 패키지 및/또는 주석 이름에 있는 자체 프로젝트에 위 코드를 잘라내어 붙여넣은 다음 메서드 매개변수에 주석을 사용할 때 원하는 네임스페이스 접두사/uris를 범위에 추가합니다. 그런 다음 메서드 매개변수에서 주석을 사용하면 원하는 모든 네임스페이스를 XPath 표현식에서 사용할 수 있습니다.
예를 들면 다음과 같습니다
public class Foo { @MessageDriven(uri = "activemq:my.queue") public void doSomething(@MyXPath("/ns1:foo/ns2:bar/text()") String correlationID, @Body String body) { // process the inbound message here } }