You can define your prototype normally
Code:
<bean id="bizProt" singleton="false" ....>
Then you code your singleton with a attribute holding a FactoryBean instead of your business class.
Code:
class MyFacade {
FactoryBean businessFactoryBean;
void setBusinessFactoryBean(FactoryBean fb) {
..
}
...
}
and wire your factory returning a new business object in the singleton like this :
Code:
<bean id="myFacade" class="MyFacade">
<property name="businessFactoryBean">
<ref local="&bizProt"/>
</property>
</bean>
Then in your facade singleton, you can now call this.businessFactoryBean.getObject() to get a fresh instance.
Does this solve your problem ?
Olivier