Here's the endpoint <jaxws:endpoint id="MyServiceRQ" name="{http://www.mycompany.com/websvcs}MyServicePortType" address="/websvc/" implementor="#myServicePortType"
wsdlLocation="classpath:com/mycompany/websvcs/wsdl/MyServiceRQ.wsdl"> <jaxws:properties> <entry key="allow-multiplex-endpoint" value="true"/> </jaxws:properties> <jaxws:dataBinding> <bean class="org.apache.cxf.xmlbeans.XmlBeansDataBinding"/> </jaxws:dataBinding> </jaxws:endpoint> and here's the bean in cxf.xml <bean id="myServicePortType" class="com.mycompany.MyServicePortTypeImpl" scope="prototype"> <property name="privateFareService" ref="privateFareService"/> <property name="privateRuleService" ref="privateRuleService"/> <property name="sessionFactory" ref="sessionFactory"/> </bean> You see that the scope is already "prototype", not "singleton", so how come CXF makes the implementor singleton?