اگر بخواهیم با استفاده از زبان جاوا اپلیکیشن تحت وب بسازیم مطمئناً یکی از بهترین انتخابات spring و یا spring boot خواهد بود. در این مطلب میخواهیم spring boot را معرفی کنیم. Spring یک فریمورک محبوب برای تولید برنامههای تجاری و تحت وب است که با بزرگ شدن این فریمورک یک نسخه از این فریمورک با پیکربندی های خاصی برای ساخت اپلیکیشن های تحت وب ساخته شد که نام آن spring boot گذاشته شد.
یک فریمورک برنامه نویسی و توسعه نرمافزار با زبان جاوا است که میتوان توسط آن برنامههای تحت وب و میکروسرویس تولید کرد. معمولاً برنامههایی که از spring استفاده میکنند نیاز دارند که برخی پیکربندی ها برای spring انجام شود. ولی در برنامههای Spring Boot نیازی به این کار نیست و در نتیجه زمان تولید برنامه کاهش می یابد.
همانطور که گفته شد Spring Boot بر پایه Spring ساخته شده است و این دو فریمورک با هم کار می کنند. هدف از توسعه Spring این بود که یک فریمورک انعطاف پذیر ساخته شود تا با فریمورک های مختلف سازگاری داشته باشد و و بتواند با آنها کار کند. وقتی که یک فریمورک بر پایه Spring ساخته میشود مسأله ای که پیش میآید پیکربندی درست آن است اما تمرکز اصلی Spring Boot بر روی این است که چگونه این پیکربندی را کم کرده و یا از بین ببرد تا برنامه نویسان بتوانند بر روی بخشهای اصلی برنامه تمرکز کنند. به همین خاطر Spring Boot یک مکانیزم auto configuration ارائه داده است که با توجه به فایلهای jar که به برنامه اضافه شده است عمل پیکربندی انجام می شود. همچنین Spring Boot یک وب سرور داخلی دارد. این به این معنی است که هنگام برنامه نویسی و اجرای محلی لازم نیست برای تست برنامهها نگران پیکربندی وب سرور خارجی باشیم.
با اینکه خیلیها عقیده دارند که برای یادگیری Spring Boot نیازی به Spring نیست ولی اگر یک دید کلی نسبت به خود Spring داشته باشیم میتواند کمک بسیار خوبی برای یادگیری Spring Boot باشد.
در این قسمت چند تا از ویژگی های Spring Boot را معرفی می کنیم.
دقت داشته باشید که از دلایلی که باعث میشود Spring Boot محبوب شود این است که این تکنولوژی برای پیادهسازی معماری microservice بسیار عالی عمل میکند و Actuator امکانات آماری مختلفی را در اختیار کاربران قرار میدهد که میتوان به کمک آن microservice ها را مدیریت کرد.
با همه امکانات خوبی که برای Spring Boot گفتیم یک سری معایب نیز در این تکنولوژی وجود دارد که آنها را در ادامه شرح میدهیم.
با وب سایت Tosinso همراه باشید.
بنیانگذار توسینسو و برنامه نویس
مهدی عادلی، بنیان گذار TOSINSO. کارشناس ارشد نرم افزار کامپیوتر از دانشگاه صنعتی امیرکبیر و #C و جاوا و اندروید کار می کنم. در زمینه های موبایل و وب و ویندوز فعالیت دارم و به طراحی نرم افزار و اصول مهندسی نرم افزار علاقه مندم.
زمان پاسخ گویی روز های شنبه الی چهارشنبه ساعت 9 الی 18
فقط به موضوعات مربوط به محصولات آموزشی و فروش پاسخ داده می شود