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 پاسخ 815 بازدید
0 امتیاز
2 پاسخ 1.8هزار بازدید
+1 امتیاز
1 پاسخ 810 بازدید
0 امتیاز
1 پاسخ 789 بازدید
0 امتیاز
0 پاسخ 240 بازدید
0 امتیاز
1 پاسخ 1.1هزار بازدید
0 امتیاز
0 پاسخ 478 بازدید
...