0

JAXB オブジェクトの生成に関する 2 つの質問。

2 つの例に示すように Jaxb を構成した場合の違いは何ですか。

Maven の使用

<plugin>
                <groupId>org.jvnet.jaxb2.maven2</groupId>
                <artifactId>maven-jaxb2-plugin</artifactId>
                <executions>
                    <execution>
                        <goals>
                            <goal>generate</goal>
                        </goals>
                    </execution>
                </executions>
                <configuration>
                    <schemaDirectory>src/main/webapp/WEB-INF/schemas</schemaDirectory>
                </configuration>
            </plugin>

Spring 構成ファイルの使用

 <bean id="marshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
        <property name="contextPath" value="org.springframework.ws.samples.mtom.schema"/>
        <property name="mtomEnabled" value="true"/>
    </bean>

上記の2つの構成は同じことを達成しますか?

2 番目の質問は、Maven 構成方法を使用して MTOM を有効にするにはどうすればよいですか?

4

1 に答える 1

1

それらは2つの完全に異なるものです。

maven プラグインは、generate-sources maven フェーズ中に、スキーマ ファイルに基づいて jaxb エンティティを自動生成します。

2 番目の構成は、jaxb マーシャラーをセットアップし、jaxb エンティティーがその contextPath にあることを伝えます。

したがって、基本的にmavenはビルド時間であり、2番目の構成はランタイムです

2番目の質問です。MTOM は Maven とは何の関係もありません。私がそれを機能させる方法は、spring-ws コードをダウンロードすることでした。そこには非常に役立つ素晴らしいサンプルがあります。

于 2012-07-11T21:37:18.637 に答える