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).