У меня есть общий Java Spring Servlet, который используется в нескольких приложениях. Однако в одном приложении мне теперь нужно загрузить Бин, в то время как другие продолжают вести себя как обычно. Первоначально я планировал использовать WebServer
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ServletContext scx = getServletContext();
WebApplicationContext sac = WebApplicationContextUtils.getWebApplicationContext(scx);
BeanObject obj = sac.getBean("...");
if (obj != null) {
// Utilize obj
} else {
// Do Things as normal
}
. Проблема, с которой я столкнулся, заключается в том, что приложения используют старую версию spring-web, которая не содержит вызова getBean (). Кроме того, я не могу обновить версию из-за проблем обратной совместимости, не обновляя каждое приложение. Я не могу проверить, существует ли Бин из сервлета. Есть ли другой способ проверить, существует ли Бин в Сервлете? Есть ли способ загрузить реализацию по умолчанию, если такой Бин не существует?