2009-12-17 5 views
1

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

ответ

1

Есть ли альтернатива, чтобы сделать ценность доступной для метода bean-компонента без создания bean-компонента как компонента с состоянием?

Не передавая значение второму методу или сохраняя его, например, в базе данных, я так не думаю (использование переменных экземпляра, конечно же, не является решением, так как вы не уверены, чтобы вызвать тот же сеанс bean с каждым вызовом метода, потому что пул может вернуть любой сеансовый компонент для вашего вызова метода).

1

Это неправильное использование сессионного компонента без состояния. Безгражданство должно зависеть только от параметров, которые передаются ему, и другого предыдущего состояния. Даже если вы его взломали, подумайте о бедных парнях, которые будут поддерживать его позже. База данных, безусловно, лучший способ сделать это. В противном случае вы можете использовать перехватчики? Они мощные в EJB 3.0 и могут даже изменять параметры, устанавливать некоторое значение и т. Д.