Clint, Adam,

Can you provide some detail on why ApplicationScope does not work in your case?

Marius

On 2011-01-14, at 11:24 AM, Clint Popetz wrote:

> 
> 
> On Fri, Jan 14, 2011 at 10:13 AM, Adam Warski <[email protected]> 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
> [email protected]
> https://lists.jboss.org/mailman/listinfo/weld-dev
> 
> 
> 
> -- 
> Clint Popetz
> http://42lines.net
> Scalable Web Application Development
> _______________________________________________
> weld-dev mailing list
> [email protected]
> https://lists.jboss.org/mailman/listinfo/weld-dev

_______________________________________________
weld-dev mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/weld-dev

Reply via email to