Yes, just like
servlets, a single instance of the service implementation bean is used to handle all requests. So it just boils down to whether or not your DAO is
thread safe. If it is thread-safe, then storing the DAO in a class-level variable would be fine. But if it is not thread-safe, then you could still use a class-level variable, but you would have to make sure to synchronize on it so that only one thread can access the DAO at a time. You could also just create a new instance of the DAO in each of the web methods.