0 امتیاز
قبل در برنامه نویسی توسط (1.1هزار امتیاز)

کتابخانه cglib در بسیاری از فریم ورک ها در جاوا استفاده می شود، قابلیت اصلی و کاربرد این کتابخانه چیست؟

1 پاسخ

+1 امتیاز
قبل توسط (1.2هزار امتیاز)
مهمترین کاربرد cglib ایجاد پراکسی روی کلاسها است. با استفاده از reflection استاندارد فقط می توان روی interface ها پروکسی ایجاد کرد. ولی اگر بخواهید روی متدهایی از یک کلاس که پیاده سازی هیچ interface ای محسوب نمی شوند proxy ایجاد کنید چاره ای جز استفاده از کتابخانه هایی همچون cglib نخواهید داشت.

پیاده سازی lazy initialization در مکانیزمهای Object Relational Mapping همچون hibernate و پیاده سازی امکانات Aspect Oriented Programming از مهمترین کاربردهای proxy است.

کتابخانه cglib و امثال آن مبتنی بر تغییر byte code در زمان اجرا عمل می کنند.

سوالات مشابه

+1 امتیاز
2 پاسخ 611 بازدید
0 امتیاز
2 پاسخ 1.6هزار بازدید
+1 امتیاز
1 پاسخ 709 بازدید
0 امتیاز
1 پاسخ 641 بازدید
0 امتیاز
0 پاسخ 38 بازدید
0 امتیاز
1 پاسخ 1.0هزار بازدید
0 امتیاز
0 پاسخ 384 بازدید
...