[weld-dev] Stateless scope in Weld?

Clint Popetz cpopetz at gmail.com
Fri Jan 14 11:24:34 EST 2011


On Fri, Jan 14, 2011 at 10:13 AM, Adam Warski <adam at warski.org> wrote:

> Hello,
>
> have you considered adding a stateless scope to Weld?
>

I've definitely felt the paint of not having this, for all the reasons
stated.

-Clint



> Here's my use-case:
> I have some beans which are inherently stateless, e.g. "services" or
> factory methods. The only fields they have are injected. I am using these
> beans in normal-scoped passivation-capable beans, e.g. session or
> conversation scoped. In such case, they also have to be passivation-capable,
> which means either
> (a) be normal-scoped (proxyable)
> (b) implement Serializable and leave the bean dependent-scoped
>
> If I go with (a) this means that I'd have to put my bean in the request,
> session, conversation or application scope. However none of these choices
> make much sense, as they indicate the my beans holds
> request/session/etc-scoped data - which it doesn't, as it is stateless.
>
> So I am left with (b) - implement Serializable + dependent scope. But is
> that the right thing to do always? Firstly, if I have a lot of such
> stateless beans, which are injected one into another, serializing a simple
> session-scope bean may mean that half the beans in my application get
> serialized. Secondly, a developer looking at such a bean could wonder why is
> this bean serializable? Esp if it doesn't have any state?
>
> Hence what I'd like in fact is a proxyable scope (normal), which on
> serialization would only write the proxy information, on de-serialization
> would inject a new instance of the bean (or from a pool), and on injection
> would either behave as dependent (new instance), or take beans from a pool.
> Just as the EJB Stateless scope (except that I don't want to make my bean an
> EJB).
>
> --
> Adam Warski
> http://www.warski.org
> http://www.softwaremill.eu
>
>
>
>
>
> _______________________________________________
> weld-dev mailing list
> weld-dev at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/weld-dev
>



-- 
Clint Popetz
http://42lines.net
Scalable Web Application Development
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/weld-dev/attachments/20110114/64f96c70/attachment.html 


More information about the weld-dev mailing list