Он изолирует различные веб-приложения, развернутые в контейнере;то есть поведение веб-приложения не будет зависеть от (не) развертывания другого веб-приложения.
Каждое веб-приложение видит только свои собственные классы, а не классы, предоставленные другими приложениями.Это позволяет различным веб-приложениям использовать разные версии одного и того же класса.Развертывание нескольких веб-приложений было бы кошмаром без такой изоляции.
Аналогично, пакеты OSGI получают свои собственные загрузчики классов, поэтому разные пакеты могут использовать разные версии одного и того же плагина.Опять же, эта изоляция снижает вероятность того, что добавление плагина (с его зависимыми библиотеками) повлияет на другие плагины в системе.