مشخصات مقاله
-
1574
-
0.0
-
5582
-
0
-
0
آموزش Spring جاوا - بررسی معماری spring framework
این مقاله قدیمی است، برای مطالعه مقاله جدید بارگذاری شده در این زمینه بر روی عبارت زیر کلیک کنید :
آمورش Java Spring-ماژول های Java Spring
بررسی معماری چهارچوب کاری Spring
چهارچوب کاری Spring میتواند یک ابزار همه منظوره برای نرم افزارهای سطح بالا شما باشد . اما به هرحال ، Spring یک چهارچوب ماژول گونه ( دارای بخش های مختلف ) است و می توانید در هر برنامه فقط ماژول هایی که نیاز دارید را به پروژه اضافه کرده و به بقیه کاری نداشته باشید . در این درس ، به بررسی ماژول های مختلف موجود در چهارچوب Spring خواهیم پرداخت .
چهارچوب کاری Spring مشتمل بر حدود 20 ماژول مختلف بوده که در دیاگرام زیر به بررسی کلی آن پرداخته شده است :
بخش اول –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 ها را منعکس میکند .
بخش آخر سایر ماژول ها :