Your DAO is not part of the context. As the root cause explains, there's no bean matching bean defined. Since you're using annotations your should do the following:
- Annotate your DAO implementation with @Repository
- Scan inside the snapFires.restaurant package as well.
<context:component-scan base-package="snapFires.annotation.controller, snapFires.restaurant" />