Объединение делает несколько вещей.
Во-первых, при наличии одного компонента на экземпляр вы гарантированно безопасны для потоков (например, сервлеты не являются потокобезопасными).
Во-вторых, вы уменьшаете любое потенциальное время запуска, которое может иметь бин. В то время как сессионные компоненты являются «не имеющими состояния», они должны быть только не имеющими состояния в отношении клиента. Например, в EJB вы можете добавить несколько ресурсов сервера в Session Bean. Это состояние является частным для bean-компонента, но нет причины, по которой вы не можете удерживать его от вызова до вызова. Таким образом, объединяя компоненты в бины, вы сводите эти запросы к выполнению только при создании компонента.
В-третьих, вы можете использовать бобовый пул в качестве средства регулирования трафика. Если в пуле только 10 Бинов, вы получите только 10 одновременно работающих запросов, а остальные будут поставлены в очередь.