Чтобы внедрить что-то в сервлеты, вам нужно получить экземпляры сервлета в другом классе.И вы не можете этого сделать, потому что метод getServlet(name)
устарел (и не работает).
Таким образом, каждый сервлет должен будет зарегистрировать себя вручную в контексте.В методе init()
каждого сервлета вы можете добавить себя в коллекцию в контексте сервлета:
((List<HttpServlet>) servletContext.getAttribute("servlets")).add(this);
Затем в ServletContextListener
вы можете зациклить все зарегистрированные сервлеты и вызвать некоторые сеттеры или пользователяотражение, для внешней установки зависимостей.
Но ... это кажется слишком сложным, так что вы можете придерживаться оператора new
здесь и там.