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

۲ مطلب با کلمه‌ی کلیدی «Spring Boot» ثبت شده است

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

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

در ادامه (نمونه پروژه 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

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