جهت تماس با کارشناسان فروش کلیک نمایید
طراحی سایت

موضوع مقاله : اسپرينگ چيست؟ :

شرح :

اسپرينگ framework قدرتمندي است که هدف اصلي آن برنامه هاي enterprise هستند اگرچه اسپرينگ بيشتر java EE را هدف گرفته است ولي در محيط هاي غير از EE نيز مي توان از آن استفاده کرد. بر خلاف تصوري که اشتباهاً در بين خيلي ها شکل گرفته است اسپرينگ براي ساخت اپليکيشن تحت وب نيست بلکه Spring web که مبتني بر مدل MVC بود و بيشتر به عنوان Spring MVC شناخته مي شود تنها بخشي از اسپرينگ است که از آن براي ساخت برنامه هاي تحت وب استفاده مي شود. اسپرينگ ماژولار است و شما بر اساس نيازي که داريد مي توانيد ماژول هاي مورد نياز خودتان را انتخاب کنيد و بقيه را کنار بگذاريد.اسپرينگ همه چيز را از اول ايجاد نکرده است بلکه نحوه استفاده از تکنولوژي هاي موجود را ساده تر مي کند و بهبود مي دهد.اسپرينگ با استفاده از Dependency Injection و Inversion of Control (که بعداً در مورد آنها بيشتر توضيح مي دهم) وابستگي بين اشيا در کد را کاهش مي دهد و به ما کمک مي کند که کد هايي قابل حمل و reusable (چي بگم ؟:دي) بنويسيم .اسپرينگ به ما اين امکان را مي دهد که کد ها را به سادگي تست کنيم.
اسپرينگ framework قدرتمندي است که هدف اصلي آن برنامه هاي enterprise هستند اگرچه اسپرينگ بيشتر java EE را هدف گرفته است ولي در محيط هاي غير از EE نيز مي توان از آن استفاده کرد. بر خلاف تصوري که اشتباهاً در بين خيلي ها شکل گرفته است اسپرينگ براي ساخت اپليکيشن تحت وب نيست بلکه Spring web که مبتني بر مدل MVC بود و بيشتر به عنوان Spring MVC شناخته مي شود تنها بخشي از اسپرينگ است که از آن براي ساخت برنامه هاي تحت وب استفاده مي شود. اسپرينگ ماژولار است و شما بر اساس نيازي که داريد مي توانيد ماژول هاي مورد نياز خودتان را انتخاب کنيد و بقيه را کنار بگذاريد.اسپرينگ همه چيز را از اول ايجاد نکرده است بلکه نحوه استفاده از تکنولوژي هاي موجود را ساده تر مي کند و بهبود مي دهد.اسپرينگ با استفاده از Dependency Injection و Inversion of Control (که بعداً در مورد آنها بيشتر توضيح مي دهم) وابستگي بين اشيا در کد را کاهش مي دهد و به ما کمک مي کند که کد هايي قابل حمل و reusable (چي بگم ؟:دي) بنويسيم .اسپرينگ به ما اين امکان را مي دهد که کد ها را به سادگي تست کنيم.

اسپرينگ به برنامه نويسان اجازه مي دهد تا برنامه هايشان را به سبک POJO بنويسند و اين يک امتياز عالي براي برنامه نويسان جاواست.

مثال هايي از ساده سازي برنامه نويسي توسط اسپرينگ :

    به سادگي مي توانيد با پايگاه داده کار کنيد بدون اينکه خود را درگير پيچيدگي هاي transaction API کنيد.
    به سادگي مي توانيد متد هايي را به صورت remote اجرا کنيد بدون اينکه نياز باشد در گير RMI و ... شويد.
    مي توانيد به سادگي متد هايي براي کار با message ها بنويسيد بدون اينکه درگير توابع JMS شويد.
    و ....

اسپرينگ از حدود 20 ماژول تشکيل شده است که اين ماژول ها را مي توان به 8 دسته مطابق شکل زير تقسيم کرد.

اسپرينگ به برنامه نويسان اجازه مي دهد تا برنامه هايشان را به سبک POJO بنويسند و اين يک امتياز عالي براي برنامه نويسان جاواست.