این سایت در راستای آموزش تکنولوژی های مختلف جاوا از قبیل Swing، JSF، EJB،JPA، و ... تهیه و ایجاد شده است

۷ مطلب با کلمه‌ی کلیدی «ManagedBean» ثبت شده است

معرفی Scope های مورد استفاده در ManagedBean@

JSF 2.0 بصورت پیش فرض دارای 6 ناحیه حافظه ایست که اصطلاحا به آنها Scope گفته میشود, که در زیر به معرفی آنها خواهیم پرداخت :

  • RequestScoped@

کلاس Bean تعریف شده در این ناحیه حافظه با اجرای یک درخواست HTTP ایجاد و هنگامی که نتیجه اجرای درخواست به کاربر ارسال شده و در مرورگر نمایش داده شد، از بین میرود(طول عمر کلاس های Bean در درخواست هایی که بصورت Ajax ارسال میشوند نیز به همین صورت میباشد). کتابخانه JSF برای دسترسی به کلاسهای Bean تعریف شده در این مدل حافظه ای از دو روش استفاده میکند :

  1. روش اول استفاده از آبجکت HttpServletRequest میباشد. در این حالت نام کلاس Bean به عنوان کلید در آبجکت HttpServletRequest در نظر گرفته میشود.

  2. روش دوم استفاده از آبجکت ExternalContext#getRequestMap میباشد.

از این Scope بهتر است در صفحاتی استفاده شود که از Ajax استفاده نکرده و نیازی به نگهداری مقادیر در درخواست های متوالی ارسال شده از سوی کاربر ندارند.

ادامه مطلب...
۲ نظر
مهدی قرمزکن

مقایسه JSF Bean , CDI Bean و EJB

از نگارش JavaEE 6.0 به بعد جهت اهداف مختلف و سبکهای متنوع برنامه نویسی کلاسهای Bean مختلفی تعریف و ایجاد شده است. که اغلب برنامه نویسان و طراحان وب آگاهی کافی در رابطه با این نوع کلاسها نداشته و نمیدانند چه زمانی باید از آنها استفاده نمایند. در این مقاله سعی خواهیم کرد تفاوت های آنها را با هم بیان نموده و در آخر تجربیات شخصی خود را در رابطه با این نوع از کلاسهای Bean برای شما بازگو خواهم کرد.

کتابخانه JSF بصورت پایه همراه با کلاسهای Bean از نوع ManagedBean طراحی شده و تکنولوژی جدیدتر CDI (Context Dependency Inject) از نگارش JSF 2.0 به بعد به هسته مرکزی JSF اضافه شده است. CDI را می توان جایگزینی جهت کلاسهای نوع EJB در نظر گرفت. البته نظر شخصی من در این رابطه با این مفهوم تفاوت دارد. بهتر است قبل از هرچیزی به بیان تفاوت های و ویژگی های این نوع کلاسها بپردازیم.

ادامه مطلب...
۴ نظر
مهدی قرمزکن