PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ماژول های جاوا اسپرینگ (Spring Modules)



saeed.mihan
July 4th, 2017, 14:45
به نام خداوند روزهای شیرین! در ادامه مطالب پیشین در مورد فریمورک اسپرینگ (https://www.mihanlearn.net/2017/07/%d9%85%d9%82%d8%af%d9%85%d9%87-%d8%a7%db%8c-%d8%a8%d8%b1-%d8%a7%d8%b3%d9%be%d8%b1%db%8c%d9%86%da%af-spring-framework/)، در این مقاله قصد داریم شما میهن لرنی های عزیز را با ماژول های اسپرینگ آشنا کنیم.

https://www.mihanlearn.net/wp-content/uploads/2017/07/spring-framework-MihanLearn_net.jpg (https://www.mihanlearn.net)

فریمورک اسپرینگ (https://www.mihanlearn.net/category/learn/java-spring-tutorial/) از تعداد زیادی ماژول تشکیل شده است. این ماژول ها شامل:
core، beans، context، expression language، AOP، Aspects، Instrumentation، JDBC، ORM، OXM، JMS، Transaction، Web، Servlet، Struts و غیره می شود که آنها را در چند گروه تقسیم بندی می کنیم.
این گروه ها عبارتند از:
Test، Core Container، AOP، Aspects، Instrumentation، Data Access / Integration، (MVC / Remoting) Web.
در شکل زیر می توانید این ماژول ها و ارتباطشان را مشاهده نمایید:

https://www.mihanlearn.net/wp-content/uploads/2017/07/Spring_modules_Mihanlearn.jpg (https://www.mihanlearn.net)


Test این لایه باعث می شود تا از عملیات تست با Junit و TestNG پشتیبانی به عمل آید.
Spring Core Container مدیر هسته اسپرینگ شامل ماژول های core، beans، context و expression language (EL) می شود.
Core and Beans این ماژول ها دو ویژگی مهم IOC و DI یا تزریق وابستگی را فراهم می کنند.

Context این ماژول فراهم آورنده ی ویژگی های بین المللی شدن (internationalization – 118N)، EJB، JMS و Basic Remoting است.
Expression Language این ماژول در واقع افزونه ای است بر EL که در JSP تعریف شده است. کار آن پشتیبانی از setting و getting برای مقادیر صفات (property values)، فراخوانی متودها، دسترسی به مجموعه ها و شاخص ها (collections and indexers)، دسترسی به متغیرهای نام گذاری شده، عملگرهای منطقی و ریاضی، بازیابی object ها با استفاده از نام و … است.

https://www.mihanlearn.net/wp-content/uploads/2017/07/spring_modules_intro_Mihanlearn.jpg


AOP، جنبه ها و ابزار (Aspects and Instrumentation) این ماژول کار پشتیبانی از برنامه نویسی جنبه گرا (https://www.mihanlearn.net/2017/06/aspect-oriented-programming/)را بر عهده دارد که در این سبک از برنامه نویسی می توان از Advice ها، Pointcutها و … به منظور جداکردن و ماژولار کردن کد استفاده کرد. ماژول Aspects ادغام با AspectJ را پشتیبانی می کند. ماژول Instrumentation از class instrumentation و پیاده سازی classloader پشتیبانی می کند.
دسترسی / مجتمع سازی داده ها (Data Access / Integration) این گروه تشکیل شده از ماژل های JDBC، ORM، OXM، JMS و Transaction. که این ماژول ها اساسا دسترسی به پایگاه داده را فراهم می کنند.
Web این گروه از ماژول های Web، Web-Servlet، Web-Struts و Web-Portlet تشکیل شده است و این ماژول ها ایجاد برنامه های کاربردی تحت وب را پشتیبانی می کنند.


منبع: میهن لرن (https://www.mihanlearn.net/2017/07/java-spring-modules/)