I have some doubts about this topic. In our application for most Spring beans(dao`s, services and controllers) we use "request" scope. This approach allows us decrease memory usage and create stateless tiers. But in other hand we loose perfomance on every request on Spring context initializing. I think about creation some beans, e.g. DAO layer, in "singleton" or "prototype" scope.
What techniques do you use in your applications? Maybe exist some advices for designing Spring Web application beans scopes?