Win a copy of Murach's Python Programming this week in the Jython/Python forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

JSF Managed Bean Injection  RSS feed

 
Kumar Amit
Ranch Hand
Posts: 103
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Friends,
Any idea whether we can Inject one JSF managed bean as a property into another JSF backing bean/managed bean?

I am trying to create a layer of abstraction between my backing beans and ejbs by creating a single managed bean that will have @EJB annotation to invoke the bean. This is my version of business delegate or service layer.
JSF Backing Bean -> JSF ManagedBean (Coordinator) ->EJB
 
Jeanne Boyarsky
author & internet detective
Sheriff
Posts: 36432
454
Eclipse IDE Java VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Moved to the JSF forum. Even though you are asking due to the exam, it's a fairly specific JSF question and someone here is more likely to know.
 
M. A. Riveros T.
Ranch Hand
Posts: 46
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


and


 
Kumar Amit
Ranch Hand
Posts: 103
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
M. A. Riveros T. wrote:

and




Thanks Riveros. Can I have both these managed beans as "request scoped"?

Also can i use "@EJB" annotation in "ToBeInjected" managed bean class after making request scoped.

Thanks

Amit
 
Tim Holloway
Bartender
Posts: 18531
61
Android Eclipse IDE Linux
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
The rule on injection is that you can't inject an object whose lifespan is shorter than the target.

JSF is not very friendly to request-scope objects, however, so you can't use them as often as you would in most web frameworks.

Injecting EJBs into JSF backing/managed beans is possible, but rarely a good idea, since you're injecting a specific instance statically declared, and most of the time you want the EJBs to be more dynamic than that.
 
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!