میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

بررسی معماری spring در جاوا

با عرض سلام و خسته نباشید خدمت تمام کاربران عزیز و برنامه نویسان گران قدر امروز با بررسی معماری فریم ورک spring در خدمت شما عزیزان خواهیم بود .

در جلسه قبلی ما به معرفی فریم ورک spring پرداختیم .

خوب بریم سراغ مباحث امروز:

بررسی معماری چهارچوب کاری Spring

چهارچوب کاری Spring میتواند یک ابزار همه منظوره برای نرم افزارهای سطح بالا شما باشد . اما به هرحال ، Spring یک چهارچوب ماژول گونه ( دارای بخش های مختلف ) است و می توانید در هر برنامه فقط ماژول هایی که نیاز دارید را به پروژه اضافه کرده و به بقیه کاری نداشته باشید . در این درس ، به بررسی ماژول های مختلف موجود در چهارچوب Spring خواهیم پرداخت .
چهارچوب کاری Spring مشتمل بر حدود ۲۰ ماژول مختلف بوده که در دیاگرام زیر به بررسی کلی آن پرداخته شده است :

spring architecture
معماری فریم ورک spring

بخش اول –Core Container :

بخش Core Container شامل ماژورهای Core ، Context ، Beans و Expression Language می باشد که در لیست زیر به تشریح هر کدام پرداخته ایم :

  • ماژول Core شامل بخش های اصلی چهارچوب Spring از جمله قابلیت های IoC و Dependency Injection می باشد .
  • ماژول Bean قابلیت Bean Factory را شامل می شود که یک اجرای از طرح اولیه برنامه است .
  • ماژول Context ، برروی یک پایه مستحکم که توسط Core و Bean فراهم شده است ، ساخته می شود و یک واسطه برای دسترسی به کلیه اشیای تعریف شده و ساخته شده در برنامه است . رابطه کاربری Application Context یک هسته مرکزی برای دسترسی به ماژول Context می باشد .
  • ماژول SPEL ، یک زبان و ابزار قوی را جهت جستجو و دستکاری اشیای برنامه در هنگام اجرا فراهم میکند .

بخش دوم –Data Access / Integration :

لایه Data Access / Integration شامل ماژول های JDBC ، ORM ، OXM ، JDBC و Transaction می باشد که در لیست زیر به تشریح هرکدام پرداخته شده است :

  • ماژول JDBC یک لایه مجزای JDBC را فراهم می کند تا نیازی به کدنویسی مرتبط در JDBC وجود نداشته باشد .
  • ماژول ORM ، لایه های یکپارچه ای را برای انجام عملیات ادغام و تبدیل داده ها ( ORM ) در API های محبوبی مثل JPA ، JDO ، Hibrnate و iBatis فراهم میکند .
  • ماژول OXM ، یک لایه مجزا را جهت انجام عملیات تبدیل فایل های XML به اشیا و برعکس ( object / XML Mapping ) توسط JAXB ، XML Beans و یا Xstream فراهم میکند .
  • ماژول سیستم Transaction ، سیستم مدیریت تراکنش های برنامه نویسی و اطلاع رسانی را در کلاس هایی که رابطه های کاربری خاصی را فراهم میکند .

بخش سوم –Web :

بخش لایه Web ، شامل ماژول های Web ، Web-MVC ، Web-Socket و Web-Portlet میباشد که در لیست زیر به تشریح آنها می پردازیم :

  • ماژول Web ، قابلیت های پایه سیستم های وبی مثل آپلود فایل ها را انجام می دهد .
  • ماژول Web-MVC ، شامل دستورالعمل ها و کدهای لازم جهت معماری MVC در چهارچوب کاری Spring برای وب است .
  • ماژول Web-Socket ، امکانات لازم برای اتصال های دوطرفه سوکتی مانند بین کلاینت و سرور را فراهم می کند .
  • ماژول Web-Portlet شرایط اجرای معماری MVC را در محیط های پرتال مانند را فراهم کرده و عملکرد Web-Servlet ها را منعکس میکند .

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید .

نویسنده : مرتضی قاسم خانی

منبع وب سایت مدرسه کد نویسی

در صورت داشتن سوال میتوانید از قسمت افزودن سوال سوالات خود رو بپرسید خوشحال میشم تجربیات و سوالات خودتون رو با ما به اشتراک بگذارید .

یا علی.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟