DAO jako singleton
Jiří Mareš
Jiri.Mares na svt.cz
Pátek Říjen 10 09:19:13 CEST 2008
Ahoj Dagi,
priznam se, ze dokument mi na tema proc nepouzivat singletony neodpovedel. Kde je tedy problem, ja jen nevidim ...
Diky
jira
PS. Pod pojmem singleton nemyslim staticke metody a statickou instanci ve tride, ale nastaveni v xml atribut
singleton="true" (podobne jako tazatel).
Roman Pichlík napsal(a):
> Pokud neni uvedeno jinak, tak IoC kontejner vytvari vsechny managovane
> objekty (beany) v singleton modu. To znamena, ze na kontejner pripada
> pouze a jenom jedna instance daneho objektu. Jinak navrhovy vzor
> singleton je v prostredi, kde se pouziva iversion of control, spise
> antivzorem a vede to k problemum popsanym v tomto dokumentu
> http://docs.google.com/Doc?id=dn53qgm_7g69mtccp. Myslite
>
> Takze singletony v zadnem pripade nedelat!
>
> Hibernate session a nebo HTTP session?
>
>> Zdravím konferenci
>>
>> Ve webové aplikaci používám Struts + Spring + Hibernate.
>> Pro načítání dat požívám klasickou DAO vrstvu.
>> DAO třídy si přes applicationContext Springu vstříkuji ( injection ) do tříd s aplikační logikou (Action class ve Struts).
>> DAO třída obsahuje klasické CRUD operace.
>>
>> Dotaz:
>> Mohu nastavit DAO třídy jako singletony? Mám pocit, že by mi to mohlo ušetřit nějaké zdroje, ale nejsem si jistý zda je to bezpečné z hlediska concurrency přístupů.
>>
>> Ve webové aplikaci by měly být přístupy k objektům ThreadSafe, ale četl jsem o nějakých vyjímkách (např. session).
--
Jiří Mareš (mailto:Jiri.Mares na svt.cz)
ČSAD SVT Praha, s.r.o. (http://www.svt.cz)
Czech Republic
Další informace o konferenci Konference