JavaRush /Java блогу /Random-KY /Кофе-брейк №75. Spring Boot колдонуунун артыкчылыктары жа...

Кофе-брейк №75. Spring Boot колдонуунун артыкчылыктары жана кемчиликтери. Java тилиндеги саптар үчүн функциялар

Группада жарыяланган

Жазгы бутту колдонуунун артыкчылыктары жана кемчorктери

Булак: Dev.to Spring Boot бул Pivotal Software тарабынан иштелип чыккан ачык булак Java негизиндеги алHow. Анын ылдамдыгы жана колдонуунун жөнөкөйлүгү аны веб-тиркемелер архивин (WAR) жайгаштырууларды жана өз алдынча Java тиркемелерин түзүү үчүн популярдуу чечимге айлантты. Кофе-брейк №75.  Spring Boot колдонуунун артыкчылыктары жана кемчorктери.  Java тorндеги саптар үчүн функциялар - 1Spring Boot башка алHowтардын ичинен өзгөчөлөнүп турат, анткени ал программалык камсыздоону иштеп чыгуучуларга ийкемдүү ыңгайлаштыруу, күчтүү партияларды иштетүү, эффективдүү иш процесси жана Spring негизиндеги тиркемелерди иштеп чыгууга жардам берүү үчүн көптөгөн куралдар менен камсыз кылат.

Жазгы бут кийимге киришүү

Жазгы жүктөө жөнүндө сөз болгондо, биринчи айта кете турган нерсе, Spring Boot жана Spring Framework башка технологиялар. Жаз бул Java өнүктүрүү үчүн бүтүндөй экосистема, анын ичинде Spring MVC, Spring JDBC, Spring Security жана башка көптөгөн даяр модулдар. Spring Boot, экинчи жагынан, бул микросервистерге негизделген тиркемелерди куруу үчүн колдонулган Spring кеңейтүүсү. Бир катар өзгөчөлүктөрдүн болушунун аркасында өнүгүү процессин жеңилдетет жана тездетет, аны жемиштүү кылат.

Автоконфигурация

Автоконфигурация - бул Spring Boot программасында иштөө ыкмасы, ал иштеп чыгуучулар жасашы керек болгон кадамдардын санын азайтат. Ал автоматтык түрдө Spring тиркемесин мурда кошулган көз карандылыктардын негизинде конфигурациялайт. Spring Boot автоконфигурациясы чоң ийкемдүүлүктү сактоо менен демейки боюнча бир нече күчтүү функцияларды сунуштайт.

Көз карандылыктар

Пикирдүү Spring Boot өзү керек болсо жокко чыгара турган демейки конфигурацияланган буурчактардын топтомун аныктайт дегенди билдирет. Мындан тышкары, бул алHow сизге керектүү көз карандылыктардын негизинде орнотуу үчүн пакеттерди тандайт. Ошентип, Spring Boot иштеп чыгуучулары дароо эле бизнес логикасына көбүрөөк көңүл буруп, өз тиркемелерин түзө башташат, анткени иштин көбү рамка тарабынан аткарылат.

Камтылган serverлер

Камтылган server колдонмонун бир бөлүгү болуп саналат. Бул сиздин жайылтуу чөйрөңүздө аны алдын ала орнотуунун кереги жок дегенди билдирет. Spring Boot демейки боюнча орнотулган Tomcat serverин сунуштайт, бирок сиз аны Jetty же Undertow кылып өзгөртө аласыз. Камтылган serverлер натыйжалуураак жайгаштырууну камсыз кылат жана тиркемени кайра иштетүү убактысын кыскартат.

Оффлайн режиминде иштеңиз

Spring Boot иштеп чыгуучуларга өндүрүш деңгээлиндеги өз алдынча Spring тиркемелерин веб-serverге жайгаштырбастан конфигурациялоого жана иштетүүгө мүмкүндүк берет. Кадимки Java тиркемесин иштетүү үчүн, ал пакеттелген, тандалган, жүктөлгөн жана веб-server катары конфигурацияланган жана жайгаштырылышы керек. Жазгы жүктөөдө курулган Java тиркемеси пакеттөө керек жана андан кийин жөнөкөй буйруктарды колдонуу менен иштетүүгө даяр.

Микросервис деген эмне жана аларды эмне үчүн түзүшөт?

Spring Boot тиркемесин иштеп чыгуу жеңил жана иштетүүгө даяр тиркемелерди түзүүгө жардам берген микросервистерге тыгыз байланыштуу. Микросервистер - бул иштеп чыгуучуларга тиркеме codeун көз карандысыз, башкарууга оңой бөлүктөргө жазууга жана жеткирүүгө мүмкүндүк берген программалык архитектура. Мындан тышкары, микросервистер иштеп чыгуучуларга көптөгөн башка кошумча артыкчылыктарды берет:
  • жеңил жана тезирээк жайылтуу;
  • жеңил тейлөө;
  • натыйжалуулугун жогорулатуу;
  • жакшыраак күнөөгө чыдамдуулук;
  • жакшыртылган масштабдуулугу.

Жазды үйрөнүш керекпи?

Жаз бир кыйла узак окуу ийри сызыгы менен татаал алHow болуп саналат, ал эми Spring Boot Жаз экосистемасына чумкуй үчүн жеңил жолу болуп саналат. Көбүрөөк автоматташтыруу менен, Spring Boot иштеп чыгуучуларга кол менен тажатма конфигурациядан качууга, окуу ийри сызыктарын кыскартууга жана ийгorктүү натыйжаларга тезирээк жетүүгө жардам берет. Spring Boot сизден Жазды үйрөнүүнү талап кылбаса да, өнүгүү жөндөмүңүздү өркүндөтүү үчүн Spring Essentials программасына кайтуу пайдалуу болушу мүмкүн, мисалы, көз карандылык инъекциясы, конфигурацияларды кантип жасоо жана башкалар. күйүк.

Жазгы бут кийимдин пайдасы

Spring Boot программисттерге өнүгүү процессин тездетүүгө жардам берүү үчүн иштелип чыккан. Бул убакытты талап кылган баштапкы орнотууну жана жайылтуу чөйрөсүн орнотууну жок кылат. Spring Boot негизги артыкчылыктары:
  • Spring аркылуу тез жана жеңил тиркемелерди иштеп чыгуу.
  • Өндүрүш деңгээлиндеги Spring колдонмосу үчүн бардык компоненттерди автоматтык түрдө конфигурациялоо.
  • Тезирээк, жемиштүү тиркемелерди жайылтуу үчүн кутудан тышкаркы кыстарылган serverлер (Tomcat, Jetty жана Undertow).
  • Өлчөмдөр, ден соолук абалы жана башкалар сыяктуу ички колдонмо функцияларын киргизүүгө мүмкүндүк берген HTTP акыркы чекиттери.
  • XML конфигурациясы жок.
  • Иштеп чыгуучуларга камтылган жана эстутумдагы маалымат базалары менен иштөөнү жеңилдеткен плагиндердин чоң тандоосу.
  • MySQL, Oracle, MongoDB, Redis, ActiveMQ жана башкалар сыяктуу маалымат базаларына жана кезекке туруу кызматтарына оңой жетүү.
  • Жазгы экосистема менен үзгүлтүксүз интеграция.
  • Кирүү мезгorн жеңилдетүү үчүн чоң коомчулук жана көптөгөн окуу программалары.

Жазгы бут кийимдин кемчorктери

  • Контролдуктун жоктугу. Spring Boot көп колдонулбаган көз карандылыктарды жаратат, бул чоң жайылтуу файлына алып келет.
  • Мурдагы же учурдагы Жаз долбоорун Spring Boot тиркемелерине айландыруунун татаал жана көп убакытты талап кылган процесси.
  • Ири масштабдуу долбоорлорго ылайыктуу эмес. Көптөгөн иштеп чыгуучулардын айтымында, микросервистер менен иштөөдө көйгөйлөрдүн жоктугуна карабастан, Spring Boot монолиттүү тиркемелерди түзүү үчүн ылайыктуу эмес.

Жыйынтыктап көрөлү

Spring Boot Java экосистемасынын ажырагыс бөлүгү болуп калды, ал микросервис архитектурасы менен Spring тиркемелерин түзүү үчүн эффективдүү жана масштабдуу куралдар топтомун сунуштайт. Бирдиктин жана интеграциялык тесттердин демейки жөндөөлөрү менен ал иштеп чыгуучуларга иштеп чыгуу жана жайылтуу процесстерин тездетүүгө мүмкүндүк берет. Андан тышкары, Spring Boot иштеп чыгуучуларга жаз жөнүндө көбүрөөк билүү үчүн көп убакытты жана күч-аракетти коротпостон, так жана коопсуз конфигурациялары бар күчтүү тиркемелерди түзүүгө жардам берет. Бул чечим Java долбооруңуздун муктаждыктарына жооп береби же жокпу, аныктоо үчүн Spring Boot'тун артыкчылыктары менен кемчorктерин, анын негизги өзгөчөлүктөрүн түшүнүңүз жана аларды бизнес максаттарыңыз менен шайкеш келтириңиз. Ушундай жол менен сиз шектенүүлөрдү жок кылып, компанияңыз үчүн эң жакшы чечимди тандай аласыз.

Java тorндеги саптар үчүн функциялар

Булак: DZone Бул постто сиз тезирээк, эффективдүүрөөк жана эстетикалык жактан жагымдуураак программалоо үчүн Javaнын камтылган сап функцияларын кантип жакшыраак колдонууну үйрөнөсүз.Кофе-брейк №75.  Spring Boot колдонуунун артыкчылыктары жана кемчorктери.  Java тorндеги саптар үчүн функциялар - 2

String деген эмне?

Алгач биз сап деген эмне экенин түшүнүшүбүз керек. Эреже катары, ал колдонулат:
  • Эгер сиз сапыңызды символдордун жыйындысы катары эмес, сызык катары карагыңыз келсе.
  • Эгер сизде узун текст бар болсо жана символдор менен эмес, сөздөр менен иштөө керек болсо.
  • Эгер сизде көп маалымат болсо, көйгөйлөрдү мүмкүн болушунча тезирээк чечүүчү функциялар керек.

сызык кандай көрүнөт:

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() Узундук сапыңыздагы символдордун санын көзөмөлдөйт. Ошентип, ал субсапта аяктоочу позиция катары колдонулушу мүмкүн. 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