|
что не так с @Inject
|
|||
---|---|---|---|
#18+
собственно вопрос: реализован тестовый бин Код: java 1. 2. 3. 4. 5.
есть некий сервлет который работает Код: java 1. 2. 3. 4. 5. 6. 7.
есть обычный класс на котором не работает тут получаю нул Код: java 1. 2. 3. 4. 5. 6. 7.
что не так? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 08:28 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Обычный класс - не бин, контейнером не управляется. Dependency Injection контейнер о нём ничего не знает. Нужно сделать так чтобы контейнер знал про этот класс. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 08:46 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Blazkowicz, а что для этого требуется? аннотация в классе? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 09:18 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Музаффара что для этого требуется? аннотация в классе? Зачем использовать то что вы не понимаете? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 09:36 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Blazkowicz, конечно извините что задал такой нубский вопрос... авторЗачем использовать то что вы не понимаете? З.Ы. чтоб знать. следовательно другой вопрос зачем ребенок начинает ходит если он на тот момент не знает как? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 09:42 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Музаффарзачем ребенок начинает ходит если он на тот момент не знает как? Ребёнок и инженер, в принципе, одно и то же? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 09:47 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Blazkowicz, конечно нет, я привел пример чтоб сказать никто не рождается со знанием... и узнает все что нужное благодаря другим и т.д. З.Ы. че то начали по философствовать )))) З.Ы. может подскажете ту аннотацию? а то че то не нахожу или ищу не там где надо)... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 09:59 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Музаффар, Чтобы поместить класс в контейнер (сделать его бином), нужно следовать правилам того контейнера, который используете (spring, guice, picocontainer, java ee, и т.д.): в спринге, например есть context:component-scan с указанием package, который помещает все классы в том package в контейнер, в других контейнерах тоже обычно так можно. Если автоскан не нужен или не работает, есть ряд аннотаций: @Component/@Service/@Repository в спринге, @Stateless/@Stateful/@WebServlet/@WebService/@ManagedBean и т.д. в Java EE (можете загуглить - в чем отличие). В спринге так же можно нужные классы регистрировать в context.xml. EJB-бины можно прописывать в vendor-specific way (например, в jboss'e - jboss-ejb3.xml). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 12:04 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Немного не то сказал: в сприге нужно одновременно указать component-scan и добавить аннотацию @Component. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 12:06 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
пробовал всякие варианты... ни добавление к классу аннотаций @Named @RequestScoped ни Код: java 1. 2.
ни Код: java 1.
и т.д. не помогли пока что... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 20:40 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Blazkowicz, спасибо! авторНужно сделать так чтобы контейнер знал про этот класс с лукапом работает оказывается я не совсем правильно делал... Код: java 1. 2.
как это ещё можно сделать кроме как лукапа? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2018, 21:49 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Музаффар, Попробуйте @EJB(lookup="your url") ... |
|||
:
Нравится:
Не нравится:
|
|||
08.09.2018, 00:48 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
В Спринге чтобы @Inject сработало нужно добавить классу @Component или @Service. Вам тоже нужно как-то пометить свой класс. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 13:08 |
|
что не так с @Inject
|
|||
---|---|---|---|
#18+
Ты класс инстанциируешь сам, как я понимаю, оператором new, контейнер этим классом не управляет и инъектить туда, само собой, не будет. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.09.2018, 18:16 |
|
|
start [/forum/search_topic.php?author=%D0%BD%D0%B5+%D0%BE%D1%87%D0%B5%D0%BD%D1%8C+%D0%BF%D0%BE%D0%BD%D0%B8%D0%BC%D0%B0%D1%8E+%D0%B2+%D1%8D%D1%82%D0%BE%D0%BC+%D0%B4%D0%B5%D0%BB%D0%B5&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
51ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 2559ms |
total: | 2741ms |
0 / 0 |