Убедитесь, что Bean существует в Java Spring Servlet без WebApplicationContext - PullRequest
0 голосов
/ 25 марта 2020

У меня есть общий 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 (). Кроме того, я не могу обновить версию из-за проблем обратной совместимости, не обновляя каждое приложение. Я не могу проверить, существует ли Бин из сервлета. Есть ли другой способ проверить, существует ли Бин в Сервлете? Есть ли способ загрузить реализацию по умолчанию, если такой Бин не существует?

...