Ява бобы не создаются, если их не ссылаются непосредственно в сваркеJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ява бобы не создаются, если их не ссылаются непосредственно в сварке

Сообщение Anonymous »

У меня есть 2 провайдера, которые содержат подробности о себе, и они обновляют класс ProviderDetails, который содержит детали всех поставщиков < /p>
class ProviderA{
@Inject
AllProviderDetails allProviderDetails;

@postConstruct
void init(){
allProviderDetails.update(something);
}
}
< /code>
class ProviderB{
@Inject
AllProviderDetails allProviderDetails;

@postConstruct
void init(){
allProviderDetails.update(something);
}
}
< /code>
@Singleton
class AllProviderDetails {
public void getDetails(){
return something;
}

public void update(){
update details
}
}
< /code>
Приложение вводит только AllProviderDetails, которые должны содержать подробности всех поставщиков < /p>
class Main{
@Inject AllProviderDetails;
}
< /code>
Проблема состоит в том, что методы постконтракции не вызываются по провайдеру и поставщику с помощью Weld (то есть бобы не создаются), а в приложении нет подробностей каких -либо поставщиков. Есть ли аннотация, которая заставляет их создавать, даже если у них нет ссылок? При инъекции провайдера и поставщика в приложении в других местах создаются бобы (потому что я предполагаю, что у них сейчас есть ссылка).>

Подробнее здесь: https://stackoverflow.com/questions/797 ... ly-in-weld
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»