|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
Всем привет! Аннотация @PostConstruct работает отлично. Хочу проверить работу аннотации @PreDestroy. Какое событие или действие вызовет метод closeSession(), аннотируемый @PreDestroy? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 14:54 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
"Try to close session ..." "Session closed" ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:15 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
context = SpringApplication.run(Sendersoap02Application.class, args); Thread.sleep(10); context.close(); ... |
|||
:
Нравится:
Не нравится:
|
|||
07.03.2019, 18:17 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
llemingcontext = SpringApplication.run(Sendersoap02Application.class, args); Thread.sleep(10); context.close(); Такой вариант: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
выдаёт следующее: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
т.е. при закрытии контекста @PreDestroy не вызывается: Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 12:44 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
Molasar, вызывается. И код у вас правильный. А причем тут build success? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 12:59 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
ОзверинMolasar, вызывается. И код у вас правильный. А причем тут build success? p.s. context.close() можно и не вызывать вовсе ибо "подразумевается" что оно само будет вызвыано в данном случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:00 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
ОзверинОзверинMolasar, вызывается. И код у вас правильный. А причем тут build success? p.s. context.close() можно и не вызывать вовсе ибо "подразумевается" что оно само будет вызвыано в данном случае. Почему тогда лог не выводится в консоль?: Код: java 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:08 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
Molasar, попробуйте из зависимостей убрать dev tools. А потом перезапустите...я думаю там у все порылось. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:20 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
ОзверинMolasar, попробуйте из зависимостей убрать dev tools. А потом перезапустите...я думаю там у все порылось. Убрал dev tools, не помогает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:32 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
А чего он должен дестроиться? Дефолтный скоуп - синглтон. Он инстанциировался однажды и будет внедрен во все места. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:48 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
ОзверинMolasar, попробуйте из зависимостей убрать dev tools. А потом перезапустите...я думаю там у все порылось. Как это связано с жизненным циклом бинов? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:49 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
HettА чего он должен дестроиться? Дефолтный скоуп - синглтон. Он инстанциировался однажды и будет внедрен во все места. Scope("prototype") Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:54 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
HettА чего он должен дестроиться? Дефолтный скоуп - синглтон. Он инстанциировался однажды и будет внедрен во все места. может потому, что контекст закрывается? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 13:59 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
HettОзверинMolasar, попробуйте из зависимостей убрать dev tools. А потом перезапустите...я думаю там у все порылось. Как это связано с жизненным циклом бинов? dev tools`ы связаны с тем, что делают "слишком много магии" при хот релоаде кода и при этом имеют незакрытые баги. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 14:03 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
Molasar, а где в логе информация о том, что контекст уничтожен? Что за лог? Откуда он? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 14:05 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
А чтобы всем проще жить, всегда можно набросать проект на гитхабе и предоставить всем ссылку: https://github.com/cudu/predestroy-working-example вот тут все работает. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 14:09 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
ОзверинА чтобы всем проще жить, всегда можно набросать проект на гитхабе и предоставить всем ссылку: https://github.com/cudu/predestroy-working-example вот тут все работает. Спасибо за пример, но есть момент: Запускаю работает, добавляю код в метод openSession(), например sout, сохраняюсь, запускаю снова, ошибка: Код: java 1. 2. 3. 4. 5. 6. 7. 8.
После этого делаю Clean and Build, потом запускаю, всё работает. Почему так? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 15:29 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
Molasar, потому что вы не знаете, что нажимаете или не знаете, что за скрипты стоят за кнопками в той среде, где нажимаете. То, что вы нажимаете, должны изучить. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 15:39 |
|
Spring: уничтожение бина
|
|||
---|---|---|---|
#18+
ОзверинА чтобы всем проще жить, всегда можно набросать проект на гитхабе и предоставить всем ссылку: https://github.com/cudu/predestroy-working-example вот тут все работает. Разницу нашёл только в использовании @Component вместо класса с конфигурированием бинов AppConfig ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:04 |
|
|
start [/forum/topic.php?fid=59&msg=39784561&tid=2121444]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
76ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 347ms |
total: | 514ms |
0 / 0 |