Learn Java
304 subscribers
92 photos
1 video
94 files
84 links
یاد گیری زبان برنامه نویسی جاوا و نکات و مفاهیم
کاربردی ان



@parsa8113
@bardiademon
Download Telegram
Spring applicaton context:

در هسته ی اسپرینگ, اسپرینگ یک container را ارائه میدهد... که معمولا به نام Spring application context شناخته میشود.. این کانتینر وظیفه ی ساخت و مدیریت نیازمندی های اپلیکیشن (component) را بر عهده دارد.این کامپوننت ها(که به نام bean نیز شناخته میشوند) مانند سیم هایی به یکدیگر متصل میشوند درست مانند آجر، ملات میخ، لوله کشی و سیم کشی برای ساختن خانه.

اتصال این bean ها (component ها) توسط سیم ها بر اساس الگویی است به نام تزریق وابستگی(Dependency Injection)

همچنین مشاهده کنید:
تزریق وابستگی چیست؟
انوتیشن های تزریق وابستگی در Spring

@this_java
👍2
Java SE + Java FX
🤩2
startFor:
for (int i = 0; i < 10; i++)
{
System.out.println(i);
break startFor;
}
🤩3
4_5929276564867910528.zip
20.2 KB
سورس کد مثال هایبرنیت
به همراه استراتژی های ارث بری

به همراه ایجاد یک تیبل واسط (مانند manytomany) برای افزودن Column های سفارشی در تیبل واسط

درواقع دوتا OneToMany زده شده با یک تیبل که سر جمع تشکیل رابطه ی ManyToMany میده و میشه Column هایی مضاف بر ایدی دو کلاس که بصورت خودکار هایبرنیت قرار میده قرار داد...
@this_java
👍2
👏2
نوروز مبارک🌹
👏2👎1
با توجه به اینکه اینترفیس ها از نسخه ی Jdk 8 به بعد می‌توانند متد هایی با پیاده سازی داشته باشند (default method) چه زمانی از abstract class و چه زمانی از interface استفاده کنیم ؟

تفاوت بنیادین اینترفیس و کلاس abstract در این است که اولا کلاس آبسترکت میتواند constructor (سازنده) داشته باشد و این بدین معناست که میتواند مقادیری درون خود نگه دارد و بعد ها بنا به دلایلی از آن استفاده کند.. همچنین اعلام میدارد یک شی نمی‌تواند بوجود آید مگر با فلان مقادیر : مثلا فرض کنید Human نیاز به جنسیت دارد .. پر واضح است که یک انسان وجود ندارد مگر اینکه جنسیت آن مشخص باشد .انسانی بدنیا نمی آید که فاقد جنسیت باشد
بنابراین در abstract class ما یک سازنده میذاریم و جنسیت رو از کلاس فرزند میگیریم (فرضا فرزند می‌تونه کلاس مونث و مذکر باشد)
اما اگر Human را اینترفیس تعریف میکردیم درواقع چنین مفهومی را نقض میکردیم چرا که اینترفیس ها فاقد سازنده هستند.

به بیان ساده یک ابسترکت کلاس میگوید آن آبجکت دقیقا کی(چی) است
اما اینترفیس میگوید آن آبجکت دقیقا چه میتواند بکند

مثلا ما میتونیم ابسترکت کلاسی برای پرنده ها تعریف کنیم
اما همه ی پرنده ها پرواز نمیکنن
و یک اینترفیس Flyable تعریف کنیم فقط آنهایی که قابلیت پرواز دارند آن را پیاده سازی کنند .


به این جمله ی کلیدی توجه کنید :

اینترفیس نمی‌تواند توضیح دهد که دوبرمن نوعی سگ است .. تنها میتواند توضیح دهد که دوبرمن میتواند راه رود (یا مثلا هنگام مواجه با دشمن ,او را گاز گیرد )

برای اینکه بگوییم دوبرمن نوعی سگ است ناچار به تعریف کلاس پدر برای آن هستیم

@this_java
👍3