Я изучаю EJB3, и мне просто интересно, когда удобно использовать SFSB? Я не могу найти хороший пример, когда SFSB действительно легко решает некоторые сложные проблемы.
На самом деле я вижу, что SLSB можно использовать в качестве веб-сервисов, и это удобно. Но я не знаю, когда использовать SFSB. Я вижу только проблемы с ним, потому что мы должны что-то узнать об этом, мы должны написать код, который состоит из аннотаций немного меньше, чем полностью, мы должны использовать раздражающий поиск... и мы не получаем ничего хорошего взамен.
Например, мы не можем использовать SFSB из SLSB, потому что объекты с сохранением состояния могут использоваться только из контекста состояния. Мы не можем использовать DI в сервлетах, вместо этого мы должны вручную создавать экземпляры SFSB с помощью поиска JNDI, а затем помещать его в объект HttpSession. Это не может быть веб-сервис.
Единственное, что я вижу в SFSB, - это управление транзакциями. Но я думаю, что это редкий случай, когда нам действительно нужна транзакция, и нам не нужна БД. Я могу представить, что это может быть очень полезно, когда мы храним наши данные в XML файле и используем управление транзакциями в SFSB для управления нереляционной БД.
Я почти уверен, что я совершенно неправ, поэтому дайте мне несколько действительно хороших примеров использования SFSB.