Я новичок в EJB. У меня есть требование вызова метода удаленного состояния без состояния и установки значения перед вызовом любого метода на одном и том же компоненте. Значение, установленное при первом вызове метода, должно быть доступно второму методу. Я знаю, что компонент без состояния не может содержать значения переменных экземпляра для следующих вызовов. Есть ли какая-либо альтернатива, чтобы сделать ценность доступной для метода bean-компонента, не делая bean-компонентом как компонент с состоянием. любой настраиваемый наконечник?нужна помощь в EJB фанатах без гражданства
ответ
Есть ли альтернатива, чтобы сделать ценность доступной для метода bean-компонента без создания bean-компонента как компонента с состоянием?
Не передавая значение второму методу или сохраняя его, например, в базе данных, я так не думаю (использование переменных экземпляра, конечно же, не является решением, так как вы не уверены, чтобы вызвать тот же сеанс bean с каждым вызовом метода, потому что пул может вернуть любой сеансовый компонент для вашего вызова метода).
Это неправильное использование сессионного компонента без состояния. Безгражданство должно зависеть только от параметров, которые передаются ему, и другого предыдущего состояния. Даже если вы его взломали, подумайте о бедных парнях, которые будут поддерживать его позже. База данных, безусловно, лучший способ сделать это. В противном случае вы можете использовать перехватчики? Они мощные в EJB 3.0 и могут даже изменять параметры, устанавливать некоторое значение и т. Д.