Skip to content

Commit fbc2b5e

Browse files
authored
Update spring.md
1 parent e42b5c6 commit fbc2b5e

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

spring.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -173,14 +173,17 @@ Scope Singleton чаще всего используется тогда, ког
173173
смотри код в папке C:\IntelliJ IDEA workspace\SpringCourse\Lesson8.InitDestroyAndFactory
174174

175175
__Специальные методы бинов__
176+
176177
init-method, destroy-method, factory method
177178

178179
![image](https://github.com/Slimercorp/java-interview/assets/116163780/31f09c3b-504c-4b64-bf56-7bb96a459243)
179180

180181
__init-method__
182+
181183
Это метод, который запускается в ходе инициализации бина. Используется для инициализации ресурсов, обращения к внешним файлам, запуска БД.
182184

183185
__destroy-method__
186+
184187
Этот метод, который запускается в ходе уничтожения бина (при завершении приложения). В этом методе обычно происходит очищение ресурсов, закрытие потоков ввода-выводы, закрытие доступа к БД.
185188

186189
![image](https://github.com/Slimercorp/java-interview/assets/116163780/08046928-642f-4c1b-8d9d-1311e034e79c)
@@ -218,6 +221,7 @@ __Тонкости init и destroy методов:__
218221
Spring не берет на себя полный жизненный цикл бинов со scope "prototype". Spring отдает prototype бины клиенту и больше о них не заботится (в отличие от singleton бинов).
219222

220223
__factory method__
224+
221225
Фабричный метод (англ. Factory Method) - это паттерн программирования.
222226
Если объекты класса создаются фабричным методом, то можно определить factory method.
223227

@@ -307,7 +311,7 @@ __Java аннотация__ - это специальный тип коммен
307311

308312
![image](https://github.com/Slimercorp/java-interview/assets/116163780/93c651f8-ddaf-4f67-b938-ebc50453be8a)
309313

310-
__Аннотация @Configuration__
314+
## Аннотация @Configuration
311315

312316
![image](https://github.com/Slimercorp/java-interview/assets/116163780/ce103b2c-a692-48d3-a24e-59c22c15631d)
313317

@@ -317,11 +321,12 @@ __Аннотация @Configuration__
317321

318322
![image](https://github.com/Slimercorp/java-interview/assets/116163780/7360c04f-3668-4678-ae75-61e4463c1546)
319323

320-
Раньше использовали класс `ClassPathXmlApplicationContext` и указывали ему путь до конфигурационного xml файла. Теперь используем другой класс `AnnotationConfigApplicationContext`, ему на вход передаем конфигурационный класс и получаем доступ к контесту, из которого впоследствии можем получать бины.
324+
Раньше использовали класс `ClassPathXmlApplicationContext` и указывали ему путь до конфигурационного xml файла. Теперь используем другой класс `AnnotationConfigApplicationContext`, ему на вход передаем конфигурационный класс и получаем доступ к контексту, из которого впоследствии можем получать бины.
321325

322326
![image](https://github.com/Slimercorp/java-interview/assets/116163780/13ab6db6-8a8d-4db8-a9de-e0888b222ba0)
323327

324328
__@Bean__
329+
325330
![image](https://github.com/Slimercorp/java-interview/assets/116163780/45adc3af-2b19-46c5-b213-2ab548e4fb49)
326331

327332
![image](https://github.com/Slimercorp/java-interview/assets/116163780/d7656935-1399-40d3-bb1e-231daec8bc77)

0 commit comments

Comments
 (0)