Stateful beans and Stateless beans in Spring context

匿名 (未验证) 提交于 2019-12-03 02:45:02

问题:

i am reading spring through its official documentation and at one place i came to a line that use prototype scope for for all statefull beans while singleton for stateless beans.

i know there is something as statefull as well stateless beans in EJB but this is not what they have mentioned in the documents.

Can any one explain me what exact this means of statefull as well stateless beans in Spring

Thanks in advance

回答1:

From spring perspective

  • stateless beans: beans that are singleton and are initialized only once. The only state they have is a shared state. These beans are created while the ApplicationContext is being initialized. The SAME bean instance will be returned/injected during the lifetime of this ApplicationContext.

  • stateful beans: beans that can carry state (instance variables). These are created EVERY time an object is required (like using the "new" operator in java).

These are not EJB statfull/stateless session beans.



回答2:

Helpful Link

http://static.springsource.org/spring/docs/3.0.0.M3/reference/html/ch04s04.html

By default if you don't specify any scope for the beans , those beans will be treated as singleton(stateless). Only one bean created created for Application

If you specify scope="prototype" for beans, those beans will be treated as prototype(stateful). A new bean will be created whenever required.



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!