مشخصات مقاله
-
1075
-
0.0
-
8008
-
0
-
0
آموزش Java Spring Framework- Java Spring
فریمورک اسپرینگ (Spring Framework) چیست؟
در این مقاله مفاهیم عمیق فریمورک اسپرینگ (spring) با استفاده از مثالهای ساده ارائه شده است. اسپرینگ (spring) در سال 2003 توسط راد جانسون توسعه یافت. فریمورک اسپرینگ (Spring Framework)توسعه برنامههای کاربردی (Application)JavaEE را آسانتر کرده است. این آموزش هم برای افراد تازهکار و هم با تجربه مفید است.
فریمورک اسپرینگ (Spring Framework)
اسپرینگ (Spring)یک فریمورک (Framework) سبک است. میتوان اسپرینگ (Spring) را به عنوان فریمورک فریمورکها (Framework) در نظر گرفت زیرا اسپرینگ (Spring) از فریمورکهای (Framework) زیادی از جمله Struts, Hibernate, Tapestry, EJB , JSF و غیره پشتیبانی میکند. این فریمورک (Framework) به معنای وسیعتر میتواند به عنوان ساختاری تعریف شود که در آن میتوانیم مشکلات مختلف فنی را حل کنیم. فریمورک اسپرینگ (Spring Framework) شامل چندین ماژول مانند IOC ، AOP ، DAO ، Context ، ORM ، WEB MVC و غیره است. این ماژول ها در ادامه شرح داده می شوند. در ابتدا به یادگیری IOC و تزریق وابستگی میپردازیم.
وارونگی کنترل (IOC) و تزریق وابستگی (DI)
اینها الگوهای طراحی هستند که برای حذف وابستگی از کد برنامه مورد استفاده قرار میگیرند. آنها تست و نگهداری کد را آسانتر میکنند. کد زیر این مفهوم را توضیح میدهد:
class Employee{ Address address; Employee(){ address=new Address(); } }
در چنین حالتی، بین کارمند و آدرس وابستگی وجود دارد(اتصال محکم). در سناریوی وارونگی کنترل چنین کاری انجام میدهیم:
class Employee{ Address address; Employee(Address address){ this.address=address; } }
بنابراین، IOC کد را اتصال ضعیف (loosely coupled) می¬کند. در چنین شرایطی، در صورت انتقال منطق به محیط جدید، نیاز به تغییر کد نیست. در فریمورک اسپرینگ (Spring Framework)، مدیر IOC (IOC container) مسئول تزریق وابستگی است. ابردادههای مربوط به مدیر IOC از طریق فایل xml یا توضیحات فراهم میشود.
مزیتهای تزریق وابستگی عبارتند از :
- اتصال ضعیف کد و در نتیجه نگهداری آسان آن.
- تست آسان کد.
مزایای فریمورک اسپرینگ (Spring Framework)
فریمورک اسپرینگ (Spring Framework) مزایای بسیاری دارد که عبارتند از:
1. الگوهای از پیش تعریف شده
فریمورک اسپرینگ (Spring Framework) الگوهایی برای تکنولوژیهای JDBC, Hibernate, JPA و غیره فراهم میکند. بنابراین نیازی به نوشتن کد زیاد نیست. اسپرینگ (Spring) مراحل اولیه این تکنولوژیها را پنهان میکند. به عنوان مثال در الگو JDBC ، شما نیازی به نوشتن کد برای مدیریت استثنا، ایجاد ارتباط، ایجاد دستور، انجام معاملات، بستن ارتباط و غیره ندارید. شما فقط احتیاج دارید تا کد مربوط به اجرای جستجو را بنویسید. بنابراین، کد JDBC بسیار کوچکتر میشود.
2. اتصال ضعیف (loosely coupled)
برنامههای کاربردی اسپرینگ (Spring) به دلیل تزریق وابستگی اتصال ضعیف هستند.
3. تست آسان
تزریق وابستگی تست برنامههای کاربردی را آسانتر میکند. برنامههای کاربردی EJB یا Struts برای اجرا نیازمند سرور هستند اما فریمورک اسپرینگ (Spring Framework) نیازی به سرور ندارد.
4. سبک بودن
فریمورک اسپرینگ (Spring Framework) به دلیل پیادهسازی POJO سبک است. این فریمورک (Framework) برنامهنویس را مجبور به به ارث بردن هیچ کلاسی یا پیادهسازی هیچ واسطی نمیکند. از این رو آن را غیر تهاجمی مینامند.
5. توسعه سریع
ویژگی تزریق وابستگی در فریمورک اسپرینگ (Spring Framework) و پشتیبانی آن از فریمورکهای (Framework) مختلف، توسعه برنامههای کاربردی JavaEE را آسان کرده است.
6. انتزاع قدرتمند
اسپرینگ (Spring) انتزاع قوی برای ویژگیهای JavaEE از جمله JMS, JDBC, JPA و JTA فراهم میآورد.
7. پشتیبانی اعلانی
اسپرینگ (Spring) پشتیبانی اعلانی برای ذخیرهسازی، ارزیابی، معاملات و قالببندی فراهم میآورد.
نظرات شما