I want to inject a DAO dependency on my class that extends HttpServlet, is this even possible? I don't want to manually obtain the dependency from Application Context, but to have, if possible, real dependency injection on my Servlet instance. I tried annotating my Servlet with @Controller:
@Controller
public class ItemsController extends HttpServlet {
    @Autowired
    private IItemDAO itemDAO;
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        List<Item> items= itemDAO.getItems();
        req.setAttribute("items", items);
        gotoPage("/jsp/itemList.jsp", req, resp);
    }
    protected void gotoPage(String address, HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        RequestDispatcher dispatcher = getServletContext().getRequestDispatcher(address);
        dispatcher.forward(request, response);
    }
}
My application Context:
<context:annotation-config />
    <context:component-scan base-package="com.test.controller" />
    <bean id="itemsController" class="com.test.controller.ItemsController " />
    <bean id="itemDAO" class="com.test.dao.ItemDAO" />
Now to my understanding my Servlet (defined in web.xml) is not managed by Spring so my DAO dependency is not getting properly injected, how can I make Spring manage this bean?