У меня есть 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