? ????? ???? ???? ??? ?? ?? ?????. ?? ????? ???? ???, ??? ????, ?? ?? ??? ? ???? ??? ??? ???????.
??? ??? ?? ?? ?????? ?? ?? ?, ? ???? ?? ??? ??? ???????. ??? ??? Bean? ??? ? ?? ??? ??? ??? ? ?? ??? ??? ???? ?? ?????. ??? ?? ?? ????? ??? ???? ???? ????? ???????.
?????: ???? ???
??? ??? ??? ??? ???? ???? ??? ??? ??? ??? ????.
????: "??? ?? ???? ?? ???! ??? ??? ??? ??? ??? ????."
@Component @Scope("prototype") public class Hedgehog { public void bakePie() { System.out.println("Пеку пирог!"); } }
Spring?? prototype ??? ???? ??? ??? ????. ? ??? ??? ??? ??? Bean ????? ?????. ?? ? ??? ?? ??? ??? ??? ? ?????.
?:
???????? ? ???? ?? ???? ???? Bean? ????.
@Component @Scope("prototype") public class ReportGenerator { public Report generate(String userData) { // Генерация уникального отчета return new Report(userData); } }
context.getBean(ReportGenerator.class)? ??? ??? ? ????? ?????. ?? ?? ??? ????? ??? ???? ???? ? ?????.
??: ?? ??
???? ??? ???? ??? ?? ?????.
"??? ??? ???? ??? ?????, ??? ????? ???? ??? ?????."
@Component @Scope("prototype") public class Hedgehog { public void bakePie() { System.out.println("Пеку пирог!"); } }Spring?
Request ??? ? HTTP ??? ?? ??? Bean? ???? ?????. ??? ???? ?? ?? ?????.
?? ?:
? ??????? ??? ???? ???? ?? ??? ??? ??? ???.
@Component @Scope("prototype") public class ReportGenerator { public Report generate(String userData) { // Генерация уникального отчета return new Report(userData); } }
? ??? ???? HTTP ?? ??? ???? '???'?? ??? ???? ?????. ??? ???? Bean? ???? ???? ?????.
?? ?? ? ?????? ?? ??:
?????: ???, ??? ??? ??, ??? ?? ?? ? ? ???? ??? ????? ??? ??? ?????.
??: ? ???????? ??? ?? ?? ??? ??? ???? ? ?????. ?? ?? ????, ?? ??? ?? ?? ??? ????.
?? ??? ??:
?????? ?? ??????? ??? ?? ???? ??? ? ????.
??? HTTP ??? ???? ??? ? ????? ???? ??????.
???: Bob the Builder
Bob the Builder? ??? ??? ??? ?? ?? ????. ?? ??? ????.
"?? ????, ??? ?? ??? ?? ???? ?? ???!"
?? ?? ?????? ????? ??? ????? ?? ????? ?? ?????. ??? ?? ?? ? ???. ?? ????? ??? ??? ?????. ??? ?? ??? ?????.
@Component @Scope("prototype") public class Hedgehog { public void bakePie() { System.out.println("Пеку пирог!"); } }
???? Spring? ?? ?????. ?????? ?? ?? ?? ??? Bean ????? ?????. ? ?? ??? ?? ?????? ???? ???? ?? ????? ? ? ?????.
?? ?:
?? ?? ??? ??? ??? ?????.
@Component @Scope("prototype") public class ReportGenerator { public Report generate(String userData) { // Генерация уникального отчета return new Report(userData); } }
? Bean? ? ? ???? ?? ?????? ????? ?? ???? ??? ?????. ?? ????? ???? ?????.
??:
- ??
- ??? ?? ?? ?????? ??
- ?? ??
??: ?? ??
?? ?? ?? ???? ??? ?? ?? ????. ?? ??? ????.
"??? ?? ???? ?? ?? ??? ???? ???. ??? ??? ????? ??? ???? ????."
@Component @Scope("request") public class Rabbit { public void giveCarrot() { System.out.println("Вот твоя морковка!"); } }
Spring? ?? ??? ???? HTTP ??? ???? ?? Bean? ????? ?? ?????.
??? ??:
? ??? ? ???????? ??? ?? ??? ??? ????? ? ?????. ??? ??? Bean? ?????.
?? ?:
??? ?? ???? ???? ????? ??? ??? ???.
@Component @Scope(value = WebApplicationContext.SCOPE_REQUEST, proxyMode = ScopedProxyMode.TARGET_CLASS) public class UserCart { private List<Item> items = new ArrayList<>(); public void addItem(Item item) { items.add(item); } public List<Item> getItems() { return items; } }
? Bean? ??? ???? ?? ? ???? ?? ?????.
??:
- ??? ??? ??(?: ??, ?? ??)
- ?? ?? ??
?? ????: ?? ?
??? ?? ?? ?? ?? ?? ?? ????? ??? ?????. ?? ??? ????.
"? ??? ? ??? ? ??????. ??? ? ?? ??? ??, ???? ????!"
@Component @Scope("prototype") public class Hedgehog { public void bakePie() { System.out.println("Пеку пирог!"); } }
????????? ?? ??????? ?? Bean? ? ? ????? ? ?????? ??????? ????? ??? ???? ????.
? ??? ???? ????? ? ????? ?? ?????. ?????? ???? ????? ?? ?? ??? ?????.
?? ?:
?? ?? ?? ??? ???? ?? ??? ????.
@Component @Scope("prototype") public class ReportGenerator { public Report generate(String userData) { // Генерация уникального отчета return new Report(userData); } }
? Bean? ? ? ???? ??? ??? ? ????.
??:
- ?????? ??
- ?? ??
- ?? ???? ???? ??? ??
?? Spring ??? ??
Scope | Жизненный цикл | Пример использования |
---|---|---|
Singleton | Всё время работы приложения | Логирование, работа с базами данных |
Prototype | Новый объект при каждом вызове | Генерация отчётов, тестирование |
Request | Один HTTP-запрос | Корзина покупок, временные данные |
Session | Вся HTTP-сессия пользователя | Данные авторизации, настройки пользователя |
Application | Всё время работы приложения | Глобальные настройки, кэш на уровне приложения |
?? ??? ??????
??? - ???? ???? ?? ????.
????? - ??? ??? ?? ??? ??????.
?? - ? ?? ?? ? ?? ???? ?? ????.
?? - ??? ???? ?? ?? ????? ?? ????.
?????? - ?? ???? ???? ??? ????.
? ??? ?? ???: Spring? ?? ???? ??? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

Java? ??? ?? ??, ?? ? ??? (? : Projectreactor) ? Java19? ?? ???? ??? ??? ?????? ?????. 1. CompletableFuture? ?? ??? ?? ?? ??? ? ?? ??? ????? ?? ??????? ? ?? ??? ?????. 2. Projectreactor? ?? ? ??? ??? ???? ?? ???? ? ??? ???? ?? ? ?????? ?????. 3. ?? ???? ??? ??? ??? I/O ??? ? ??? ???? ?? ??? ????? ??? ???? ????. ? ???? ?? ??? ????? ??? ??? ??? ?? ??? ??? ?????? ???? ???? ?? ?? ??? ??????.

Java?? ??? ?? ?? ??? ???? ? ?????. ?? ???? ??? ?????. 1. ?? ?? ? ???? ??????? ?? ?? ?? ??? ???? ??? ?????. 2. ?? ??, ???, ??? ?? ?? ?? ???? ????? ?? ??? ??? ??? ?????. 3. ENUMMAP ? ENUMSET? ???? ?? ? ?? ???? ???? ??? ???? ? ?????? ?????. 4. ?? ?, ??? ?? ?? ??? ?? ????? ?? ??? ??? ?????.? ????? ?? ???? ????????. ??? ???? ???? ?? ??? ????? ??? ?? ? ??? ?? ?????? ???????.

Javanio? Java 1.4? ?? ? ??? IOAPI???. 1) ?? ? ??? ?????, 2) ??, ?? ? ??? ?? ?? ??, 3) ? ??? ??? ???? 4) ?? ??? ?? IO?? ? ????? ?????. 1) ? ?? IO? ??? ?? ??? ???, 2) ??? ??? ?? ???? ?????, 3) ???? ?????? ???? 4) ??? ?? ??? ?? ?? ? ??? ?????. 1) ??? ??/??? ??? ?? ?????, 2) ???? ???? ???? ?? ???? ???????. 3) ??? ??? ??? ???????.

?? ?? Java? ?? ???? ?? ? ? ? ????? ????, ? ??? ??? ??? ??? ???? ? ????. 1. ?? ?? hashcode () ???? ???? ?? ?? ???? ?? ??? ?? ?? ???? ?????. 2. ?? ??? ??? ?? ?? ???? ??? ??? ? ????. ?? ??? ?? ? ??? ??? ?????. JDK8 ? ?? ? ??? ?? ?? (?? ?? 8) ??? ????? ?? ???? ?? ? ??? ?????. 3. ??? ?? ???? ?? ???? ?? equals () ? hashcode () ???? ?? ???????. 4. ?? ?? ??? ???? ?????. ?? ?? ??? ???? ?? ?? (?? 0.75)? ??? ?? ? ???; 5. ?? ?? ??? ??? ??? Multithreaded?? Concu? ???????.

Java ??? ??? ???? ??? ??? ??? ?????, ???? ????, ?????? ??? ? ????. 1. ??? ????? ???? ??? ? ? ??? ?? ?? ????? ???? ? ???? ??????. 2. ???? ?? ?? ???? ??? ??? ???? ?? ?? ???? ??? ??? ? ????. 3. ???? ???? ??? ??? ?? ??? ?? ? ? ??????. 4. ?? ?? ?? ??? ? ??? ??? ?? ????? ?? ?? ??? ??? ? ????. 5. ??, ?? ?? ??, ?? ?? ?? ???, ????? ?? ?? ? ???? ??? ????? ??????.

Java? Singleton Design Pattern? ???? ??? ???? ? ?? ?? ??? ? ?? ??? ?? ??? ??? ???? ???? ?? ???? ?? ???? ???? ??? ?????. ?? ???? ??? ?????. 1. ?????, ? ????? ? ?? ??? ?? ? ?? ????, ?? ?? ??? ?? ??? ???? ?? ??? ?????. 2. ???-?? ??, ??? ?? ?? ?? ?? ??? ?? ?? ??? ???? ??? ???? ? ???? ?? ??? ????. 3. ??? ?? ?? ????? ?? ????? ??? ??? ?? ??? ? ??? ??? ?? ?? ????? ?????. 4. ?? ??? ???? ???, ??? ??? ? ?? ??? ???? ?? ??? ???? ??? ??? ?????. ?? ??? ?? ?? ?? ??? ??? ? ????.

?? ??? ??? ???? ???? ? ??? ?? ?? ???? ?? ? ????. 1. ??. ofnullable? null ??? ??? ???? ?????. ?? ??, ??? ?? ??? ? Orelse? ???? ???? ? ???? ??? ???? ?????. 2. ?? ?? ?? ???? ?? ?? ???? NPE? ???? ??? ??? ??? ???? ???? ???? ?????. 3. ??? ??? ???? ??? ? ???, ??? ???? ???? ?? ??? ?? ?????. ??? ??? ??? ???? ??? ??? Orelse? ?? ?????. 4. ?? ???? ??? ??? ?? ??? ??? ???? ???? ?? ???? ???? ???? ?? ??? ?? ????? NU? ?? ?????.

java.io.notserializableException? ????? ?? ?? ??? ??? ???? ?? ???? ??? ??? ?????? ???? ?? ? ??? ??? ??? ????? ???? ????. 1. ?? ???? ??? ??????. 2. ???? ?? ??? ?? ???? ??? ??? ?????????. 3. ??? ? ????? ?? ??? ??? ??????. 4. ?? ?? ?? ? ???? ? ??? ??? ??????. 5. ?????? ???? ?? ???? ??????. 6. ? ??? ?? ?? ??? ??? ?? ?? ??? ?? ??? ??? ???? ?? ??? ??????. 7. ??? ??????
