I have recently started using the @SpringBean annotation to retrieve DAO
objects in my Panel classes. I have noticed that if the DAO is not
serializable then I get a PageExpiredException when I leave that page and
hit the back button. According to the wiki on the @SpringBean annotation the
objects are serialized using a proxy. Here is the quote:

 

"Using annotation-based approach, you should not worry about
serialization/deserialization of the injected dependencies as this is
handled automatically, the dependencies are represented by serializable
proxies."

 

My question is why does my dao have to be serializable if the spring bean
uses proxies? Is there something I am doing wrong? It seems to me if it has
to serialize them then it would be better to have a lookup in the
Application object that retrieves the DAOs from the spring
ApplicationContext. 

 

Thanks,

 

Josh

 

Reply via email to