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 */

Odpovedet emailem