As far as I know, setting scope to Application will force one copy of the bean. However, it wont get initialized before the first time it is called IIRC.
Ok, is there any way to initialize the bean during start up. The problem now for the first time the page loading take lots of time. Also any work around? page loading takes lots of time for the
Use either javax.servlet.ServletContextListener and put your bean into application scope manually or org.jboss.seam.annotations.Startup (available in Seam).