【问题标题】:How to convert an xml config bean to java annotation bean ( spring boot )如何将 xml 配置 bean 转换为 java 注释 bean ( spring boot )
【发布时间】:2019-03-26 02:32:50
【问题描述】:

我是 java AOP 的新手。我应该在我的 Spring Boot 应用程序中将以下 xml 配置转换为 java 注释配置。我可以知道如何将此 xml 配置转换为 java 注释配置:

我认为我在 stackoverflow 中看到的所有示例都不符合我要转换的模式。

    <bean id="xyzRestTemplate" 
          class="org.springframework.web.client.RestTemplate">
    <constructor-arg ref="xyzClientHttpRequestFactory" />
    <property name="messageConverters">
    <list>
        <bean class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter">
 <property name="marshaller" ref="jaxbDataMarshaller" />
 <property name="unmarshaller" ref="jaxbDataMarshaller" />
       </bean>
  </list>
</property>
<property name="interceptors">
<list>
<bean class="com.example.XYZHeaderRequestInterceptor" />
</list>
    </property>
  </bean>
 <bean id="jaxbDataMarshaller" class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
<property name="contextPaths">
   <list>
       <value>com.a.b.c.d.v2</value>
   </list>
 </property> </bean>

【问题讨论】:

  • 获取帮助的第 1 步:格式化 XML 以提高可读性,即适当缩进。

标签: java xml spring annotations


【解决方案1】:

当人们谈论从 XML 转换时,他们并不意味着一定要完全做同样的事情。 Spring Boot 的吸引力不仅仅在于配置是一个 java 类。

您应该将其转换为使用 RestTemplate https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-resttemplate.html

然后您只需使用构建器构建 RestTemplate 以获得所需的 JaxB 编组器和拦截器。

Rest Template - XML Indentation

一个通过 XML 并通过 @Configuration 类的好测试用例将证明你做对了。

【讨论】:

    猜你喜欢
    • 2017-12-11
    • 2018-02-03
    • 1970-01-01
    • 2015-11-08
    • 1970-01-01
    • 2011-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多