مقالات آموزشی جاواهاستینگ

۵ مطلب با کلمه‌ی کلیدی «آموزش جاوا با javahosting» ثبت شده است

چهارشنبه, ۲۹ بهمن ۱۳۹۹، ۱۰:۲۶ ق.ظ واحد فنی
نکات آموزشی کاربردی برای هر جاواکار بخش سیزدهم

نکات آموزشی کاربردی برای هر جاواکار بخش سیزدهم

در ادامه (نمونه پروژه Spring Boot) بخش دوازدهم داریم :

کلاس service بطور خلاصه واسطی جهت سرویس دهی به داده های ارسالی و دریافتی از کلاس Controller و Repository می باشد. در واقع لایه سرویس گذرگاهی بین لایه Controller و Repository می باشدکه وظیفه آن تبدیل نوع Request دریافتی از Controller که در قالب Dto (البته در صورت استفاده ازDesign Pattern Dto,Dao ) است به قالب Dao و بالعکس داده های دریافتی از Repository درقالب Dao و تبدیل آن به Dto برای ارسال به Controller می باشد. برای ایجاد آن ابتدا باید کلاسی برای آن تعریف و بالای آن annotation @Service قرار داده شود. همچنین باید آبجکتی از Repository ایجاد و با قرار دادن annotation @autowired بالای آن می توان آنرا به کلاس Repository متصل نمود. البته می توان بجای استفاده از annotation @autowired , متد سازنده ای که آبجکت ایجاد شده از Repository را بعنوان پارامتر دریافت می کند ایجاد و استفاده نمود که دقیقا کارautowired@ را انجام می دهد . این کلاس واسطی برای ارسال و دریافت داده هاست. همچنین متد هایی که در کلاس Controller ایجاد شده دقیقا در این کلاس هم تعریف شدند با این تفاوت که آنها با آبجکت ایجاد شده از Repository کارمی کنند.

نمونه service بکار رفته با CrudRepository و JpaRepository :

ادامه مطلب...
۲۹ بهمن ۹۹ ، ۱۰:۲۶ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی
سه شنبه, ۲۸ بهمن ۱۳۹۹، ۰۹:۴۱ ق.ظ واحد فنی
نکات آموزشی کاربردی برای هر جاواکار بخش یازدهم

نکات آموزشی کاربردی برای هر جاواکار بخش یازدهم

Spring Framework

از دیگر فریمورک های کاربردی و پر استفاده در زبان برنامه نویسی جاوا Spring می باشد که برای طراحی برنامه های تجاری در بسترهای مختلفی از جمله وب کاربرد دارد. دلایل استفاده این همه برنامه نویس از این فریمورک performance بسیار بالا و تست راحت و معماری آن است. همچنین اسپرینگ از ماژول های گوناگونی استفاده می کند که رایج ترین آنها عبارتند از Spring Boot , Spring Mvc . اسپرینگ بوت اغلب برای طراحی برنامه های کوچک با Loading سریع می باشد مانند اپلیکیشن های اندرویدی. این ماژول کار طراحی را بسیار آسان می کند بدین صورت که در ابتدای مراحل ساخت اپلیکیشن, تمام وابستگی ها (Dependecy ) و کتابخانه های مربوطه که احتمال به کارگیری آنها باشد را دانلود و به پروژه اضافه می کند اما این مورد عملکرد برنامه را پایین می آورد و برای طراحی اپلیکیشن های بزرگ مناسب نمی باشد. برای ایجاد برنامه های بزرگ بهتر است از ماژول های دیگر اسپرینگ مانند Spring Mvc استفاده نمود که تسهیل های نوع Spring Boot را ندارد اما دارای عملکرد بهتری است.

 

چرخه عملکرد پروژه های اسپرینگی بشرح زیر می باشد :

1- در ابتدا Request توسط Client ارسال می شود

2- Request توسط کلاس Controller دریافت شده و عملیات mapping و handles روی آن انجام می گیرد

3- داده ها به کلاس Service منتقل شده و mapping به کلاس مدل Jpa ساخته شده صورت می گیرد

4- در صورت لزوم داده ها از کلاس Service مستقیما به کلاس Repository منتقل شده و عملیات CRUD روی آنها انجام می شود

5- پس از اتمام عملیات, خروجی به ترتیب 4 مرحله طی شده بازگشته و نتیجه Response به client نمایش داده می شود

 

همچنین Spring Boot و Spring Mvc دارای annotation های کاربردی هستند که در دو آدرس زیر به همراه جزییات قابل مشاهده می باشد.

https://www.javatpoint.com/spring-boot-annotations

https://www.journaldev.com/16966/spring-annotations

۲۸ بهمن ۹۹ ، ۰۹:۴۱ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی
شنبه, ۲۵ بهمن ۱۳۹۹، ۱۱:۰۸ ق.ظ واحد فنی
نکات آموزشی کاربردی برای هر جاواکار بخش نهم

نکات آموزشی کاربردی برای هر جاواکار بخش نهم

نمونه پروژه Hibernate-Jpa (بخش اول)

ابتدا باید فایلی تحت عنوان pom.xml جهت اضافه کردن Depedency های maven مدنظر ایجاد و در مرحله بعد برای معرفی کلاس Entitymanager سپس معرفی کلاس هایEntity طراحی شده و سایر تنظیمات مهم خصوصا تنظیمات مربوط به دیتابیس فایل persistence.xml ایجاد می شود.

فایل pom.xml

ادامه مطلب...
۲۵ بهمن ۹۹ ، ۱۱:۰۸ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی
سه شنبه, ۲۱ بهمن ۱۳۹۹، ۰۹:۵۸ ق.ظ واحد فنی
نکات آموزشی کاربردی برای هر جاواکار بخش هشتم

نکات آموزشی کاربردی برای هر جاواکار بخش هشتم

در ادامه بحث بخش هفتم (Servlet - Jsp) داریم : 

روش های نوشتن فایل Jsp : برای نوشتن این نوع فایل, کتابخانه ای تحت عنوان Jstl طراحی شده است که شامل مجموعه ای از تگ ها (tag library) می باشد. این تگ ها به دسته های مختلفی تقسیم می شوند که عبارتند از :

1- Core : تگ های مخصوصی که از متداول ترین ها بوده و اکثرا از آنها استفاده می شوند. مانند

2- Formatting :مجموعه ای از تگ ها برای فرمت دهی به آبجکت های مختلف می باشد مانند اعداد, تاریخ و ساعت, متن. مانند

3- Sql : دسته ای از تگ های کاربردی برای کار با دیتابیس و اجرای Query ها بکار می روند. مانند

4- Xml : این نوع تگ ها برای کار با فایل های Xml از جمله ایجاد و کار با آن ها می باشند.

5- Functions : این دسته تگ ها شامل متد های آماده ای جهت کار با String ها می باشند که اکثرا با توابع کلاس String مشترک هستند مانند ()fn:indexOf

 

- لیست کامل تگ ها به همراه جزییات در سایت های www.javapoint.com و www.tutorialspoint.com موجود است.

ادامه مطلب...
۲۱ بهمن ۹۹ ، ۰۹:۵۸ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی
سه شنبه, ۲۱ بهمن ۱۳۹۹، ۰۹:۲۳ ق.ظ واحد فنی
نکات آموزشی کاربردی برای هر جاواکار بخش هفتم

نکات آموزشی کاربردی برای هر جاواکار بخش هفتم

در ادامه بحث بخش ششم (Servlet - Jsp) داریم : 

 

مفهوم Container در وب سرور 

شامل فیلتر ها , کتابخانه ها, کلاس ها و ابزار های مختلفی جهت میزبانی اپلیکیشن تحت وب می باشند. گونه های زیادی از وب سرور ها برای میزبانی اپلیکیشن ها طراحی شدند که رایج ترین آن ها عبارتند از : Tomcat , Glassfish, Payara, Wildfly, Weblogic

جهت استفاده از هر کدام, ابتدا باید فایل مربوطه را دانلود و از طریق terminal نصب نمود. همچنین در صورت تنظیم نبودن JDK, باید با واردکردن دستور vim ~/.bashrc در terminal, نسبت به تنظیم آن اقدام شود.

Servlet ها

کلاس های طراحی شده به زبان جاوا هستند که از کلاس Servlet جهت مدیریت هر Request و Response مشتق (extends) شده و متد های Get و Post آن کلاس را بازنویسی (Override) می کنند. همچنین با استفاده از برخی فیلترهای Servlet که یکی از مهم ترین آنها می باشد , می توان مشخص کرد که هر Servlet تعریف شده مسئول پاسخ گویی به کدام URL است تا به عنوان مثال کاربر به آن آدرس هدایت شود.

ایجاد یک Servlet

 ابتدا کلاس جاوای سرولت نوشته می شود که طی آن ابتدا کلاس مورد نظر باید از کلاس servlet ارث بری کند سپس متد های dopost و doget آن پیاده سازی مجدد override شده و سایر تعاریف به همراه مقداردهی ها انجام گرفته و ذخیره می شود. در مرحله بعد سرولت ایجاد شده درون فایل web.xml پروژه بوسیله تگ های مخصوص تعریف می گردند.

ادامه مطلب...
۲۱ بهمن ۹۹ ، ۰۹:۲۳ ۰ نظر موافقین ۰ مخالفین ۰
واحد فنی