В CDI вы можете определить объект, который даст вам элементы определенного типа, используя:
@Inject Instance<MyObject> myObjectInstance; //... MyObject myObjectInstance.get();
Аналогично в Guice вы можете сделать:
@Inject Provider<MyObject> myObjectInstance; //... MyObject myObjectInstance.get();
Мне интересно, есть ли подобная конструкция в Spring, или вы должны использовать ApplicationContext
, чтобы получить ссылку?