JavaRush /وبلاگ جاوا /Random-FA /کافه استراحت شماره 75. مزایا و معایب استفاده از بوت فنری....

کافه استراحت شماره 75. مزایا و معایب استفاده از بوت فنری. توابع رشته ها در جاوا

در گروه منتشر شد

مزایا و معایب استفاده از بوت فنری

منبع: Dev.to Spring Boot یک چارچوب متن باز مبتنی بر جاوا است که توسط نرم افزار Pivotal توسعه یافته است. سرعت و سهولت استفاده آن را به یک راه حل محبوب برای ایجاد آرشیو برنامه های کاربردی وب (WAR) و برنامه های کاربردی جاوا تبدیل کرده است. کافه استراحت شماره 75.  مزایا و معایب استفاده از بوت فنری.  توابع رشته ها در جاوا - 1Spring Boot در میان سایر چارچوب ها متمایز است زیرا به توسعه دهندگان نرم افزار سفارشی سازی انعطاف پذیر، پردازش دسته ای قوی، گردش کار کارآمد و ابزارهای فراوانی را برای کمک به توسعه برنامه های کاربردی مبتنی بر Spring قوی و مقیاس پذیر ارائه می دهد.

مقدمه ای بر چکمه فنری

وقتی صحبت از Spring Boot به میان می آید، اولین چیزی که باید به آن اشاره کرد این است که Spring Boot و Spring Framework فناوری های متفاوتی هستند. Spring یک اکوسیستم کامل برای توسعه جاوا است، از جمله تعداد زیادی ماژول آماده، مانند Spring MVC، Spring JDBC، Spring Security و غیره. از سوی دیگر، Spring Boot توسعه‌ای از Spring است که برای ساخت برنامه‌های مبتنی بر میکروسرویس استفاده می‌شود. به لطف وجود تعدادی ویژگی، روند توسعه را تسهیل و سرعت می بخشد و باعث بهره وری بیشتر می شود.

پیکربندی خودکار

پیکربندی خودکار روشی برای کار در Spring Boot است که تعداد مراحلی را که توسعه‌دهندگان باید انجام دهند کاهش می‌دهد. به طور خودکار برنامه Spring را بر اساس وابستگی های اضافه شده قبلی پیکربندی می کند. پیکربندی خودکار Spring Boot چندین ویژگی قوی را به طور پیش فرض ارائه می دهد و در عین حال انعطاف پذیری زیادی را حفظ می کند.

وابستگی ها نظر داده شد

Opinionated به این معنی است که Spring Boot خود مجموعه‌ای از دانه‌های پیکربندی پیش‌فرض را تعریف می‌کند که در صورت لزوم می‌توانید آنها را لغو کنید. علاوه بر این، این فریم ورک بسته‌ها را برای نصب بر اساس وابستگی‌هایی که نیاز دارید انتخاب می‌کند. بنابراین، توسعه دهندگان Spring Boot بلافاصله شروع به ساخت برنامه های خود می کنند و به منطق تجاری توجه بیشتری می کنند، زیرا بیشتر کار توسط خود چارچوب انجام می شود.

سرورهای جاسازی شده

سرور تعبیه شده بخشی از برنامه است. این بدان معنی است که شما نیازی به نصب آن در محیط استقرار خود ندارید. Spring Boot به طور پیش فرض یک سرور داخلی Tomcat ارائه می دهد، اما می توانید آن را به Jetty یا Undertow تغییر دهید. سرورهای جاسازی شده استقرار کارآمدتر را امکان پذیر می کنند و زمان راه اندازی مجدد برنامه را کاهش می دهند.

آفلاین کار کنید

Spring Boot به توسعه دهندگان این امکان را می دهد تا برنامه های کاربردی Spring مستقل درجه تولید را بدون استقرار آنها در یک وب سرور پیکربندی و اجرا کنند. برای اجرای یک برنامه معمولی جاوا، باید آن را بسته بندی، انتخاب، بارگذاری و به عنوان یک وب سرور پیکربندی و مستقر کرد. یک برنامه جاوا که در Spring Boot ساخته شده است فقط باید بسته بندی شود و سپس با استفاده از دستورات ساده آماده اجرا می شود.

میکروسرویس ها چیست و چرا آنها را ایجاد می کنیم؟

توسعه اپلیکیشن Spring Boot ارتباط نزدیکی با میکروسرویس ها دارد که به ایجاد اپلیکیشن های سبک وزن و آماده برای اجرا کمک می کنند. Microservices یک تکنیک معماری نرم افزاری است که به توسعه دهندگان اجازه می دهد تا کد برنامه را در قطعات مستقل و با مدیریت آسان بنویسند و تحویل دهند. علاوه بر این، میکروسرویس ها بسیاری از مزایای اضافی دیگر را در اختیار توسعه دهندگان قرار می دهند:
  • استقرار آسانتر و سریعتر؛
  • تعمیر و نگهداری آسان تر؛
  • افزایش بهره وری؛
  • تحمل خطا بهتر؛
  • مقیاس پذیری بهبود یافته

آیا باید بهار را یاد بگیری؟

در حالی که Spring یک چارچوب پیچیده با منحنی یادگیری نسبتاً طولانی است، Spring Boot راه آسان‌تری برای فرو رفتن در اکوسیستم Spring است. با ارائه اتوماسیون بیشتر، Spring Boot به توسعه دهندگان کمک می کند تا از پیکربندی دستی خسته کننده اجتناب کنند، منحنی های یادگیری را کاهش دهند و سریعتر به نتایج موفقیت آمیز برسند. اگرچه Spring Boot برای بهبود مهارت های توسعه خود نیازی به یادگیری Spring ندارد، ممکن است بازگشت به Spring Essentials برای درک برخی از جزئیات داخلی Spring Boot مانند تزریق وابستگی، نحوه انجام تنظیمات و غیره مفید باشد. بر.

مزایای چکمه بهاره

Spring Boot برای کمک به برنامه نویسان برای سرعت بخشیدن به روند توسعه طراحی شده است. نصب و راه اندازی اولیه محیط استقرار زمان بر را حذف می کند. مزایای اصلی چکمه فنری:
  • توسعه سریع و آسان برنامه با استفاده از Spring.
  • پیکربندی خودکار همه اجزا برای یک برنامه کاربردی Spring درجه تولید.
  • سرورهای تعبیه شده خارج از جعبه (Tomcat، Jetty و Undertow) برای استقرار سریعتر و پربارتر برنامه.
  • نقاط پایانی HTTP که به شما امکان می دهد تا عملکردهای داخلی برنامه مانند معیارها، وضعیت سلامت و موارد دیگر را وارد کنید.
  • بدون پیکربندی XML
  • مجموعه عظیمی از افزونه ها که کار توسعه دهندگان را با پایگاه داده های جاسازی شده و درون حافظه آسان تر می کند.
  • دسترسی آسان به پایگاه های داده و سرویس های صف مانند MySQL، Oracle، MongoDB، Redis، ActiveMQ و غیره.
  • ادغام یکپارچه با اکوسیستم Spring.
  • جامعه بزرگ و برنامه های آموزشی فراوان برای آسان تر کردن دوره مقدماتی.

معایب چکمه فنری

  • عدم کنترل Spring Boot وابستگی های استفاده نشده زیادی ایجاد می کند که منجر به یک فایل استقرار بزرگ می شود.
  • فرآیند پیچیده و زمان بر تبدیل یک پروژه قدیمی یا موجود Spring به برنامه های کاربردی Spring Boot.
  • برای پروژه های بزرگ مناسب نیست. به گفته بسیاری از توسعه دهندگان، علیرغم عدم وجود مشکلات هنگام کار با میکروسرویس ها، Spring Boot برای ایجاد برنامه های یکپارچه مناسب نیست.

بیایید آن را جمع بندی کنیم

Spring Boot به بخشی جدایی ناپذیر از اکوسیستم جاوا تبدیل شده است و مجموعه ای کارآمد و مقیاس پذیر از ابزارها را برای ساخت برنامه های Spring با معماری میکروسرویس ارائه می دهد. با تنظیمات پیش‌فرض برای تست‌های واحد و یکپارچه‌سازی، به توسعه‌دهندگان اجازه می‌دهد تا فرآیندهای توسعه و استقرار را سرعت بخشند. علاوه بر این، Spring Boot به توسعه دهندگان کمک می کند تا بدون صرف زمان و تلاش زیاد برای یادگیری بیشتر در مورد Spring، برنامه های کاربردی قوی با پیکربندی های واضح و ایمن بسازند. برای تصمیم گیری در مورد اینکه آیا این راه حل نیازهای پروژه جاوا شما را برآورده می کند، مزایا و معایب Spring Boot، ویژگی های اصلی آن را درک کنید و آنها را با اهداف تجاری خود هماهنگ کنید. به این ترتیب می توانید تردیدها را برطرف کرده و بهترین راه حل را برای شرکت خود انتخاب کنید.

توابع رشته ها در جاوا

منبع: DZone در این پست، نحوه استفاده بهتر از توابع رشته داخلی جاوا را برای برنامه نویسی سریعتر، کارآمدتر و زیباتر یاد خواهید گرفت.کافه استراحت شماره 75.  مزایا و معایب استفاده از بوت فنری.  توابع رشته ها در جاوا - 2

رشته چیست؟

ابتدا باید بفهمیم رشته چیست. به طور معمول از آن استفاده می شود:
  • اگر می خواهید به رشته خود به عنوان یک خط نگاه کنید نه به عنوان مجموعه ای از کاراکترها.
  • اگر متن طولانی دارید و باید با کلمات کار کنید تا کاراکترها.
  • اگر اطلاعات زیادی دارید، به ویژگی هایی نیاز دارید که مشکلات را در سریع ترین زمان ممکن حل کنند.

خط به چه شکل است:

String line;

طول خط می تواند متفاوت باشد:

String line = new String[any length];

گرفتن خط از کنسول:

Scanner in = new Scanner(System.in);

String line = in.nextLine();

گرفتن موقعیت

اگر به موقعیت هر کاراکتری نیاز دارید، از indexOf(...) استفاده کنید . مقدار عددی (موقعیت) کاراکتر (اول اگر تکرار شوند) را که در پرانتز نوشته شده است برمی گرداند.
int pos = line.indexOf('any symbol');
به یاد داشته باشید که " " برای کاراکترها و " " برای رشته ها (مجموعه کاراکترها) است.

برش

هنگامی که موقعیت خود را پیدا کردید، می توانید خط را حذف کنید. برای مثال، اگر line="Hello-World" دارید و می خواهید line="Hello World" را دریافت کنید ، می توانید "-" را کوتاه کنید.

کارکرد

substring(...) در اینجا در پرانتز (موقعیت شروع، موقعیت پایان)؛. به این ترتیب از موقعیت 0 به موقعیت "-" کوتاه می شوید. در اینجا موقعیت 5. بنابراین، معلوم می شود newline = line.substring(0,5); سپس "دم" خط خود ("جهان") را اضافه می کنیم. newline += line.substring(6, line.length()); length() Length تعداد کاراکترهای رشته شما را کنترل می کند. بنابراین، می توان از آن به عنوان موقعیت پایانی در یک رشته فرعی استفاده کرد. Equals(...) اگر بخواهیم دو رشته را با هم مقایسه کنیم، از برابر (...) استفاده می کنیم . یک متغیر بولی برمی گرداند، بنابراین نتیجه می تواند درست یا نادرست باشد. این عمدتا با دستورات if استفاده می شود .
if (line.isEmpty()) {
    System.out.println("Your line is empty");
}
matches() اگر می خواهید برخی از قسمت ها را (با استفاده از الگوها) به جای رشته های کامل مقایسه کنید، از matches() استفاده کنید . الگوها عبارات منظم هستند. match() یک متغیر بولی را برمی گرداند، بنابراین آنها بیشتر با دستورات if استفاده می شوند .
if (line.matches ("\\d{3}") {
    System.out.println("Your line contains 3 numbers");
}
نظرات
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION