|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
Всем привет! Есть класс, есть класс с настройками бина этого класса. Как правильно инжектить бин в статическом методе main? если делаем так, то получаем Exception in thread "main" java.lang.NullPointerException: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
Нашел только такой способ, но он кажется мне устаревшим: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Может кто знает другие варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 09:36 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
Molasar, этого делать там не надо. Если вы что-то хотите сделать после того, как приложение "стартануло", есть CommandLineRunner или ApplicationRunner ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 10:08 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
Код: java 1.
но правильнее CommanLineRunner и инжектом ApplicationContext ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 10:22 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
lleming Код: java 1.
но правильнее CommanLineRunner и инжектом ApplicationContext не надо ApplicationContext инжектить. Можно ваще отдельной конфигурацией все оформить. Код: java 1. 2. 3. 4. 5. 6. 7. 8.
Можно это же бин сделать в классе с @SpringBootApplication ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 10:37 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
Ужос, вот ведь сколько народ пользует этот свинг, а всё ещё о нём даже элементарных вещей не знает. Инжектить в статический метод нельзя . Интересно, этого действительно нет в документации и потому я имею право ещё раз удовлетворённо сказать - свниг отстой? ЗЫ. Вообще, а документацию хоть кто-то читал? Или всё на примерчиках да на вот таких вот вопросах выезжаем? Привычка находить ответы только на стэковерфлоу до добра не доводит. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 13:26 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
alex55555Ужос, вот ведь сколько народ пользует этот свинг, а всё ещё о нём даже элементарных вещей не знает. Инжектить в статический метод нельзя . Интересно, этого действительно нет в документации и потому я имею право ещё раз удовлетворённо сказать - свниг отстой? ЗЫ. Вообще, а документацию хоть кто-то читал? Или всё на примерчиках да на вот таких вот вопросах выезжаем? Привычка находить ответы только на стэковерфлоу до добра не доводит. не смотря на сам вопрос, человек инжектит прокси в инстанс класс .а уж статик метод взаимодействует с этим прокси, работа чего зависит от положения звезд на небе , но работать вполне может. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2019, 13:34 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
Озверинчеловек инжектит прокси в инстанс класс .а уж статик метод взаимодействует с этим прокси, работа чего зависит от положения звезд на небе , но работать вполне может. Инстанс создаётся в статическом методе. Звёзды не повлияют на неработоспособность такого варианта. Он просто никогда не сработает, независимо от звёзд. Для понимания стоит просто представить, как и откуда появляется ссылка в поле класса. И потом сравнить с использованным вариантом. Вообще-то это элементарно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 13:41 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
alex55555Озверинчеловек инжектит прокси в инстанс класс .а уж статик метод взаимодействует с этим прокси, работа чего зависит от положения звезд на небе , но работать вполне может. Инстанс создаётся в статическом методе. Звёзды не повлияют на неработоспособность такого варианта. Он просто никогда не сработает, независимо от звёзд. Для понимания стоит просто представить, как и откуда появляется ссылка в поле класса. И потом сравнить с использованным вариантом. Вообще-то это элементарно. Конечно же молодой человек не создает никакой инстанс в статическом методе - для этого хватает лишь посмотреть его код. Вообщем-то - это элементарно. И это будет работать, в зависимости от того, успелся инициализироваться контекст до вызова метода - или нет. Код: java 1. 2.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.02.2019, 14:55 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
ОзверинКонечно же молодой человек не создает никакой инстанс в статическом методе - для этого хватает лишь посмотреть его код. Вообщем-то - это элементарно. И это будет работать, в зависимости от того, успелся инициализироваться контекст до вызова метода - или нет. Это что за инициализация такая, которая неизвестно когда закончится? Убогой либе специально суют класс, но оно поданный класс тупо игнорирует и ничего не инициализирует. И вот оказывается, оно как-то там хитро инициализируется! Не знал. Но с другой стороны это же отличный повод сказать с ещё большей уверенностью - свинг = отстой. Тупо стартовать не умеет. Нужно потанцевать с бубном, что бы это поделие хоть на что-то было способно. Хотя может чел чего-то в файликах наконфигурил, а свинг же тупой, противоречия в настройках воспринимает как захочет. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 15:25 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
Чувак. Swing и Spring это кагбе разные вещи. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2019, 21:56 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
alex55555ОзверинКонечно же молодой человек не создает никакой инстанс в статическом методе - для этого хватает лишь посмотреть его код. Вообщем-то - это элементарно. И это будет работать, в зависимости от того, успелся инициализироваться контекст до вызова метода - или нет. Это что за инициализация такая, которая неизвестно когда закончится? Убогой либе специально суют класс, но оно поданный класс тупо игнорирует и ничего не инициализирует. И вот оказывается, оно как-то там хитро инициализируется! Не знал. Но с другой стороны это же отличный повод сказать с ещё большей уверенностью - свинг = отстой. Тупо стартовать не умеет. Нужно потанцевать с бубном, что бы это поделие хоть на что-то было способно. Хотя может чел чего-то в файликах наконфигурил, а свинг же тупой, противоречия в настройках воспринимает как захочет. причем тут свинг? когда инициализация закончится - известно. Тебя все время несет куда-то, где ты понятия ничего не имеешь, о чем разговор. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 09:23 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
maytonSwing и Spring это кагбе разные вещи. Да, согласен, перепутал :( ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 13:41 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
alex55555Ужос, вот ведь сколько народ пользует этот свинг, а всё ещё о нём даже элементарных вещей не знает. Инжектить в статический метод нельзя . Инжектить нельзя, а вот из контекста приложения вытащить можно ;-) alex55555Интересно, этого действительно нет в документации и потому я имею право ещё раз удовлетворённо сказать - свниг отстой? ЗЫ. Вообще, а документацию хоть кто-то читал? Или всё на примерчиках да на вот таких вот вопросах выезжаем? Привычка находить ответы только на стэковерфлоу до добра не доводит. А вот с примерами иногда бывает "засада", там как раз многие вещи демонстрируются в методе "public static void main(String... args)". Что как бы не хорошо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 09:30 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
mad_nazgul, если такие примеры и есть, то они все из преданий старины глубокой. КоммандрРаннер сто лет как существует и в основном в нем происходит вся магия примеров. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.02.2019, 09:33 |
|
Как правильно инжектить бин в статическом методе main?
|
|||
---|---|---|---|
#18+
Озверинmad_nazgul, если такие примеры и есть, то они все из преданий старины глубокой. КоммандрРаннер сто лет как существует и в основном в нем происходит вся магия примеров. Ну если гуглить, то в основном такие примеры и выходят, без CoomandLineRunner :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.02.2019, 11:55 |
|
|
start [/forum/topic.php?fid=59&msg=39778636&tid=2121458]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 132ms |
0 / 0 |