Spring nabizi nekolik moznosti:
- udelejte private konstruktor (Spring pouziva reflexe)
- udelejte private konstruktor a poskytnete factory metod, atribut
factory-method
- pouzijte factory, ktera bude cilovy objekt instancovat, atribut
factory-bean a factory-method
viz docka
Lukas Zapletal napsal(a):
Dobry den,
jak docilit toho, aby si programator nemohl vytvaret instance beanu,
ktere mam oznaceny jako singleton, kdyz vim, ze budu mit jen jeden
kontext? Priklad:
<bean id="configurator"
class="x.y.JavaPropertiesConfigurator"
scope="singleton">
<property name="propertiesFile" value="config.xml" />
</bean>
Tento bean se sice v jedine instanci vstrikne do jinych beanu, ale
programator stale muze udelat:
Configurator c = new JavaPropertiesConfigurator();
Konstruktor musi byt prece public, aby sla instance vytvorit z XML souboru.
--
S pozdravem Roman "Dagi" Pichlik
/* http://www.sweb.cz/pichlik/ Blog pro kodery */