According to Veniamin Goldins and Ed Burns on the following thread:

http://forum.java.sun.com/thread.jspa?threadID=550485&messageID=3919330

one shoudn't expect getters of managed-beans only to be invoked once per request/lifecycle

In Appfuses eg. UserList.java following happens;

   public List getUsers() {
       return sort(userManager.getUsers(null));
   }

As the JSF spec doesn't guarantee that the getters will be called only once, this could lead to the same query getting executing multiple times during the JSF lifecycle, eg. validate and render-response.

It is not critical for such a simple example as in the UserList, but if you have a lot of getters on a page, then equally many queries can be executed unnecessarily due to this issue (first-hand experience)

I believe this should be revised in Appfuse, because this could become a potential performance leak if enough objects/beans are involved in a single page rendering. Users don't expect appfuses examples to do unnecessary query executions.

Any comments are appreciated.

Regards,
Safurudin Mahic


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to