By creating a bus with your own bean configuration file, i.e. using the factory method
SpringBusFactory.createBus("mycxf.xml") |
you can complement or overwrite the bean definitions that CXF would use by default. In this case mycxf.xml must be on the classpath, but you can also use a factory method taking a URL that points to your bean configuration file.
For example, by replacing the bus bean defined in cxf.xml with this bean in your configuration file:
<bean id="cxf" class="org.apache.cxf.bus.spring.SpringBus">
<property name="outInterceptors">
<list>
<ref bean="myLoggingInterceptor"/>
</list>
</property>
</bean>
<bean id="myLogHandler" class="org.mycompany.com.cxf.logging.LoggingInterceptor">
...
</bean>
|
the constructed bus will use a list of out interceptors consisting of your LoggingInterceptor (the default list of out interceptors at the bus level is empty).